From e57c390d496fc3ecf9ed5149a2df4a05bdda07ff Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Sat, 12 Sep 2026 06:52:07 -0700 Subject: [PATCH] Record exact native deletion evidence and resize constraint experiments --- .gitattributes | 1 + harness/STATE.md | 7 +- harness/diagram-resize-foundation-20260912.md | 8 + .../delete-native-f7-20260912/build-probe.py | 57 + .../delete-native-f7-20260912/checkpoint.py | 37 + .../model-delete-cancel/notes.arcadia | 2 + .../model-delete-cancel/project.arcadia | 224 ++ .../model-delete-redo/notes.arcadia | 2 + .../model-delete-redo/project.arcadia | 240 ++ .../model-delete-undo/notes.arcadia | 2 + .../model-delete-undo/project.arcadia | 224 ++ .../checkpoints/model-deleted/notes.arcadia | 2 + .../checkpoints/model-deleted/project.arcadia | 240 ++ .../placement-hidden/notes.arcadia | 2 + .../placement-hidden/project.arcadia | 228 ++ .../checkpoints/placement-redo/notes.arcadia | 2 + .../placement-redo/project.arcadia | 228 ++ .../checkpoints/placement-undo/notes.arcadia | 2 + .../placement-undo/project.arcadia | 224 ++ .../scenario-lifeline-deleted/notes.arcadia | 2 + .../scenario-lifeline-deleted/project.arcadia | 228 ++ .../scenario-lifeline-undo/notes.arcadia | 2 + .../scenario-lifeline-undo/project.arcadia | 224 ++ .../state-entry-deleted/notes.arcadia | 2 + .../state-entry-deleted/project.arcadia | 228 ++ .../state-entry-undo/notes.arcadia | 2 + .../state-entry-undo/project.arcadia | 224 ++ .../state-placement-hidden/notes.arcadia | 2 + .../state-placement-hidden/project.arcadia | 228 ++ .../state-placement-undo/notes.arcadia | 2 + .../state-placement-undo/project.arcadia | 224 ++ .../compact-baseline-v2/notes.arcadia | 2 + .../compact-baseline-v2/project.arcadia | 224 ++ .../delete-oracle-42511f0/build.json | 50 + .../delete-oracle-42511f0/build.log | 0 .../delete-oracle-42511f0/generate.json | 10 + .../delete-oracle-42511f0/generate.log | 4 + .../delete-oracle-42511f0/self-check.json | 9 + .../delete-oracle-42511f0/self-check.log | 1 + .../build.json | 52 + .../build.log | 0 .../generate.json | 10 + .../generate.log | 27 + .../self-check.json | 9 + .../self-check.log | 11 + .../evidence/01-placement-hidden.png | Bin 0 -> 108680 bytes .../evidence/02-placement-undo-saved.png | Bin 0 -> 110766 bytes .../03-shift-delete-after-undo-no-dialog.png | Bin 0 -> 110838 bytes .../evidence/04-model-delete-confirmation.png | Bin 0 -> 112167 bytes .../evidence/05-model-deleted.png | Bin 0 -> 99853 bytes .../evidence/06-model-delete-undo-unsaved.png | Bin 0 -> 104123 bytes .../evidence/07-state-entry-selected.png | Bin 0 -> 125981 bytes .../evidence/08-state-entry-confirmation.png | Bin 0 -> 119999 bytes .../evidence/09-state-entry-deleted-saved.png | Bin 0 -> 114222 bytes .../evidence/10-state-placement-hidden.png | Bin 0 -> 126275 bytes .../11-scenario-lifeline-confirmation.png | Bin 0 -> 117890 bytes .../12-scenario-lifeline-deleted-saved.png | Bin 0 -> 94256 bytes .../evidence/13-final-baseline-saved.png | Bin 0 -> 96829 bytes .../evidence/compact-preparation.json | 17 + .../evidence/model-delete-cancel.json | 24 + .../evidence/model-delete-cancel.log | 21 + .../evidence/model-delete-redo.json | 24 + .../evidence/model-delete-redo.log | 21 + .../evidence/model-delete-undo.json | 24 + .../evidence/model-delete-undo.log | 21 + .../evidence/model-deleted.json | 25 + .../evidence/model-deleted.log | 21 + .../evidence/placement-hidden.json | 25 + .../evidence/placement-hidden.log | 21 + .../evidence/placement-redo.json | 24 + .../evidence/placement-redo.log | 21 + .../evidence/placement-undo.json | 24 + .../evidence/placement-undo.log | 21 + .../evidence/scenario-lifeline-deleted.json | 25 + .../evidence/scenario-lifeline-deleted.log | 21 + .../evidence/scenario-lifeline-undo.json | 24 + .../evidence/scenario-lifeline-undo.log | 21 + .../evidence/state-entry-deleted.json | 25 + .../evidence/state-entry-deleted.log | 21 + .../evidence/state-entry-undo.json | 24 + .../evidence/state-entry-undo.log | 21 + .../evidence/state-placement-hidden.json | 25 + .../evidence/state-placement-hidden.log | 21 + .../evidence/state-placement-undo.json | 24 + .../evidence/state-placement-undo.log | 21 + .../delete-native-f7-20260912/focus-review.md | 103 + .../delete-native-f7-20260912/launch.json | 9 + .../delete-native-f7-20260912/manifest.json | 462 +++ .../oracle-preparation.md | 39 + .../delete-native-f7-20260912/oracle.rs | 224 ++ .../preparation.json | 53 + .../delete-native-f7-20260912/run-probe.py | 22 + .../delete-native-f7-20260912/stage-gui.py | 93 + .../staged-binary-manifest.json | 2795 +++++++++++++++++ .../delete-native-f7-20260912/stderr.log | 0 .../delete-native-f7-20260912/stdout.log | 0 .../archive-manifest.json | 30 + .../clippy-f7d84fa.inputs.json | 2660 ++++++++++++++++ .../clippy-f7d84fa.log | 2 + .../clippy-f7d84fa.result.json | 19 + .../gui-f7d84fa.inputs.json | 2660 ++++++++++++++++ .../gui-f7d84fa.log | 2 + .../gui-f7d84fa.result.json | 17 + .../build-probe.py | 57 + .../inverse-build.json | 52 + .../inverse-build.log | 0 .../inverse-default-env.json | 8 + .../inverse-default-env.log | 602 ++++ .../inverse-default.json | 8 + .../inverse-default.log | 0 .../inverse-initial-build.json | 47 + .../inverse-initial-build.log | 14 + .../inverse-oracle.json | 9 + .../inverse-oracle.log | 618 ++++ .../inverse-probe.rs | 432 +++ .../inverse-report.md | 90 + .../manifest.json | 70 + .../run-probe.py | 22 + harness/release-delete-native-f7-20260912.md | 35 + ...elease-diagram-removal-windows-20260912.md | 8 +- 120 files changed, 15376 insertions(+), 2 deletions(-) create mode 100644 harness/experiments/delete-native-f7-20260912/build-probe.py create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoint.py create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/compact-baseline-v2/notes.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/compact-baseline-v2/project.arcadia create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/build.json create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/build.log create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.json create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.log create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.json create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.log create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/build.json create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/build.log create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.json create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.log create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.json create mode 100644 harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/01-placement-hidden.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/02-placement-undo-saved.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/03-shift-delete-after-undo-no-dialog.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/04-model-delete-confirmation.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/05-model-deleted.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/06-model-delete-undo-unsaved.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/07-state-entry-selected.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/08-state-entry-confirmation.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/09-state-entry-deleted-saved.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/10-state-placement-hidden.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/11-scenario-lifeline-confirmation.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/12-scenario-lifeline-deleted-saved.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/13-final-baseline-saved.png create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/compact-preparation.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-deleted.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/model-deleted.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/placement-redo.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/placement-redo.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/placement-undo.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/placement-undo.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.log create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.json create mode 100644 harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.log create mode 100644 harness/experiments/delete-native-f7-20260912/focus-review.md create mode 100644 harness/experiments/delete-native-f7-20260912/launch.json create mode 100644 harness/experiments/delete-native-f7-20260912/manifest.json create mode 100644 harness/experiments/delete-native-f7-20260912/oracle-preparation.md create mode 100644 harness/experiments/delete-native-f7-20260912/oracle.rs create mode 100644 harness/experiments/delete-native-f7-20260912/preparation.json create mode 100644 harness/experiments/delete-native-f7-20260912/run-probe.py create mode 100644 harness/experiments/delete-native-f7-20260912/stage-gui.py create mode 100644 harness/experiments/delete-native-f7-20260912/staged-binary-manifest.json create mode 100644 harness/experiments/delete-native-f7-20260912/stderr.log create mode 100644 harness/experiments/delete-native-f7-20260912/stdout.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.result.json create mode 100644 harness/experiments/diagram-resize-foundation-20260912/build-probe.py create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-build.json create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-build.log create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.json create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.log create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-default.json create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-default.log create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.json create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.log create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.json create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.log create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-probe.rs create mode 100644 harness/experiments/diagram-resize-foundation-20260912/inverse-report.md create mode 100644 harness/experiments/diagram-resize-foundation-20260912/run-probe.py create mode 100644 harness/release-delete-native-f7-20260912.md diff --git a/.gitattributes b/.gitattributes index e03be777..d282f2ae 100644 --- a/.gitattributes +++ b/.gitattributes @@ -67,3 +67,4 @@ harness/experiments/allocation-d9b3f0d-windows-20260912/** -text whitespace=-bla harness/experiments/allocation-3840ca2-pause-20260912/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol harness/experiments/diagram-removal-windows-20260912/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol harness/experiments/diagram-resize-foundation-20260912/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/delete-native-f7-20260912/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol diff --git a/harness/STATE.md b/harness/STATE.md index a52e469a..278e4e8c 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -71,7 +71,12 @@ Source **42511f0f8ae46f29e11ae18c1030face654c2994** additionally integrates process/scenario occurrence removal, derived owner capture, event-batch focus guards, target-specific confirmation and reST/help. Its complete Windows suite passed all 818 tests, with no failures/ignored and all 531 inputs unchanged. -Strict lint, GUI and native acceptance are not yet established. Complete direct +Strict lint and GUI subsequently pass at **f7d84fa**, after exactly scoped test-only +corrections. Its [native deletion checks](release-delete-native-f7-20260912.md) +pass exact Save/Undo for architecture/state placement removal, semantic work +deletion, state Entry relation and scenario lifeline deletion. Native Save/Undo +revealed lost canvas focus; reviewed correction **24bb248** requires its own +gates. This is not completed native acceptance. Complete direct manipulation, persistent process placement/lanes and coherent peer integration remain open. Gitea owns live coordination. diff --git a/harness/diagram-resize-foundation-20260912.md b/harness/diagram-resize-foundation-20260912.md index c390adda..1c19bf96 100644 --- a/harness/diagram-resize-foundation-20260912.md +++ b/harness/diagram-resize-foundation-20260912.md @@ -17,3 +17,11 @@ A valid portless 100×50 card can grow from its east edge to110×50. Requiring b Exact saved preview is required; unconditional copying of every visible dimension into storage is rejected. The planner must first preserve inactive authored fields and solve only the fields needed for the requested frame, evaluating candidates through the actual shared projector. Retain the exact original placement for zero motion and cancellation. A preferred interactive minimum must allow existing small cards to grow continuously and must not impose a new minimum on an inactive axis. Actual state/content/port constraints still apply. Dynamic port geometry means feasibility is not proven monotone. A bounded search that fails to find a candidate must report an unresolved constraint, not assert a false minimum. The next foundation experiment compares all eight handles and candidate strategies with a bounded independent search on leaves, nested containers, collapsed views, state rows and port counterexamples before production gesture implementation. Port and handle hit testing also need joint arbitration because existing invisible port hit slop can swallow a visible resize handle. These are unresolved implementation/interaction questions, not reasons to remove required handles. + +## Eight-handle experiment result + +The subsequent [executed inverse experiment](experiments/diagram-resize-foundation-20260912/inverse-report.md) and [exact probe](experiments/diagram-resize-foundation-20260912/inverse-probe.rs) are archived with successful and failed build/runtime receipts. The 576 requests across 12 fixtures and eight handles yielded 326 exact/no-op, 118 static-minimum, 48 dynamic-unresolved and 84 explicitly ineligible outcomes. All eligible static cases resolved. A separate 52,622-candidate finite grid found no missed feasible witness in 14 searches; that finite domain is not a proof over arbitrary geometry. + +All successful plans used finite authored-interval seeds, at most five projections. Residual iteration demonstrated no additional value and is not justified for production. The substantial remaining failures are confined to the two port fixtures. Source-level analysis additionally establishes three impossible requested frames in the particular same-peer fixture under the current port-capacity rule. More inverse iterations cannot repair those constraints. + +Preserving authored inactive geometry and exact projected acceptance remains the foundation. A port-capacity policy comparison is now required to make eight-handle resizing predictable while retaining readable spacing and manual anchors. The probe's dynamic refusals are not accepted final UX. This experiment does not establish native resizing, source/API parity, large-model performance or Linux verification. diff --git a/harness/experiments/delete-native-f7-20260912/build-probe.py b/harness/experiments/delete-native-f7-20260912/build-probe.py new file mode 100644 index 00000000..81969db4 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/build-probe.py @@ -0,0 +1,57 @@ +"""Compile one standalone probe against the exact completed desktop dependencies.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +source, label, probe = sys.argv[1:4] +assert label.replace('-', '').isalnum() +probe = (root / probe).resolve() +assert probe.is_relative_to(root / '.local') and probe.suffix == '.rs' +gate = root / '.local/allocation-union-20260912' +result = json.loads((gate / ('full-' + source[:7] + '.result.json')).read_text()) +assert result['source'] == source and result['exit'] == 0 and not result['changed_inputs'] +manifest = json.loads((gate / result['inputs']).read_text()) +for item in manifest['inputs']: + if item['path'].startswith(('crates/oa-core/', '.cargo/')) or item['path'] in ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml']: + assert hashlib.sha256((root / item['path']).read_bytes()).hexdigest() == item['sha256'], item['path'] +current_head = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() +fingerprints = root / 'target/debug/.fingerprint' +anchor = fingerprints / 'oa-desktop-e358a5ed59b1de41/test-bin-arcadia-studio.json' +desktop = json.loads(anchor.read_text()) +dependencies = {} +for _, name, _, expected in desktop['deps']: + if name not in ['oa_core', 'serde_json']: + continue + matches = [] + for path in fingerprints.glob('*/lib-' + name): + if int.from_bytes(bytes.fromhex(path.read_text().strip()), 'little') == expected: + suffix = path.parent.name.rsplit('-', 1)[1] + rlib = root / 'target/debug/deps' / ('lib' + name + '-' + suffix + '.rlib') + if rlib.is_file(): + matches.append(rlib) + assert len(matches) == 1, (name, matches) + dependencies[name] = matches[0] +out = root / '.local/native-qa' / label +assert not out.exists(), 'Do not overwrite identified experiment output' +out.mkdir() +command = ['rustc', '--edition=2024', '-D', 'warnings', '-C', 'linker=clang.exe', '-L', 'dependency=' + str(root / 'target/debug/deps')] +for name, rlib in dependencies.items(): + command += ['--extern', name + '=' + str(rlib)] +binary = out / (label + '.exe') +command += [str(probe), '-o', str(binary)] +start = datetime.now(timezone.utc).isoformat() +run = subprocess.run(command, cwd=root, capture_output=True) +(out / 'build.log').write_bytes(run.stdout + run.stderr) +files = [probe, anchor, *dependencies.values()] +if binary.exists(): + files.append(binary) +record = {'source': source, 'current_head': current_head, 'scope': 'Core-only standalone probe; core/configuration/lock inputs match identified full test run. Desktop changes do not become core evidence.', 'start': start, 'end': datetime.now(timezone.utc).isoformat(), 'command': command, 'exit': run.returncode, + 'files': [{'path': str(p.relative_to(root)), 'bytes': p.stat().st_size, 'sha256': hashlib.sha256(p.read_bytes()).hexdigest()} for p in files]} +(out / 'build.json').write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print((run.stdout + run.stderr).decode('utf-8', errors='replace')) +print(json.dumps({'source': source, 'output': str(out), 'exit': run.returncode, 'dependencies': {k: str(v) for k, v in dependencies.items()}})) +sys.exit(run.returncode) diff --git a/harness/experiments/delete-native-f7-20260912/checkpoint.py b/harness/experiments/delete-native-f7-20260912/checkpoint.py new file mode 100644 index 00000000..844e14f8 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoint.py @@ -0,0 +1,37 @@ +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import shutil +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +trial = root / '.local/native-qa/delete-20260912' +name, work_name, mode, baseline_name, *extra = sys.argv[1:] +assert name.replace('-', '').isalnum() and mode in ['same', 'removed'] +source = (trial / work_name).resolve() +baseline = (trial / baseline_name).resolve() +assert source.is_relative_to(trial) and baseline.is_relative_to(trial) +assert source.is_dir() and baseline.is_dir() +dest = trial / 'checkpoints' / name +assert not dest.exists() +shutil.copytree(source, dest) +checker = root / '.local/native-qa/delete-oracle-warning-fix-42511f0/delete-oracle-warning-fix-42511f0.exe' +command = [str(checker), mode, str(baseline / 'project.arcadia'), str(dest / 'project.arcadia'), *extra] +run = subprocess.run(command, cwd=root, capture_output=True) +files = [] +for file in sorted(dest.rglob('*')): + if file.is_file(): + raw = file.read_bytes() + rel = file.relative_to(dest) + assert (source / rel).read_bytes() == raw + files.append({'path': rel.as_posix(), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +log = trial / 'evidence' / (name + '.log') +log.write_bytes(run.stdout + run.stderr) +record = {'utc': datetime.now(timezone.utc).isoformat(), 'snapshot': str(dest), 'command': command, + 'checker_sha256': hashlib.sha256(checker.read_bytes()).hexdigest(), 'exit': run.returncode, 'files': files} +(trial / 'evidence' / (name + '.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(run.stdout.decode('utf-8', errors='replace')) +print(json.dumps({'name': name, 'exit': run.returncode, 'files': len(files), 'diagnostic_log': str(log)})) +sys.exit(run.returncode) diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-cancel/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/project.arcadia new file mode 100644 index 00000000..667c2c9c --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-redo/project.arcadia @@ -0,0 +1,240 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + + + + + + + + + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented none; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + + + + + + + + + + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + + + + + + + + + + + + + + + + + + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + + + + + + + + + + + + + + + + + + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-delete-undo/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/project.arcadia new file mode 100644 index 00000000..667c2c9c --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/model-deleted/project.arcadia @@ -0,0 +1,240 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + + + + + + + + + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented none; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + + + + + + + + + + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + + + + + + + + + + + + + + + + + + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + + + + + + + + + + + + + + + + + + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/project.arcadia new file mode 100644 index 00000000..2d1c65c8 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-hidden/project.arcadia @@ -0,0 +1,228 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + + + + + + + + + + + + + + + + + + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/project.arcadia new file mode 100644 index 00000000..2d1c65c8 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-redo/project.arcadia @@ -0,0 +1,228 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + + + + + + + + + + + + + + + + + + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/placement-undo/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/project.arcadia new file mode 100644 index 00000000..d25d9775 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-deleted/project.arcadia @@ -0,0 +1,228 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + + + + + + + + + + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/scenario-lifeline-undo/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/project.arcadia new file mode 100644 index 00000000..5f0056f0 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-deleted/project.arcadia @@ -0,0 +1,228 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + + + + + + + + + + + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-entry-undo/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/project.arcadia new file mode 100644 index 00000000..096163b6 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-hidden/project.arcadia @@ -0,0 +1,228 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + + + + + + + + + + + + + + + + + + +} diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/notes.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/project.arcadia b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/checkpoints/state-placement-undo/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/compact-baseline-v2/notes.arcadia b/harness/experiments/delete-native-f7-20260912/compact-baseline-v2/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/compact-baseline-v2/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/delete-native-f7-20260912/compact-baseline-v2/project.arcadia b/harness/experiments/delete-native-f7-20260912/compact-baseline-v2/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/compact-baseline-v2/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/build.json b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/build.json new file mode 100644 index 00000000..3e4bfd1a --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/build.json @@ -0,0 +1,50 @@ +{ + "source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "start": "2026-09-12T12:48:24.824940+00:00", + "end": "2026-09-12T12:48:28.905886+00:00", + "command": [ + "rustc", + "--edition=2024", + "-D", + "warnings", + "-C", + "linker=clang.exe", + "-L", + "dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps", + "--extern", + "serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "--extern", + "oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\delete-native-oracle.rs", + "-o", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-42511f0\\delete-oracle-42511f0.exe" + ], + "exit": 0, + "files": [ + { + "path": ".local\\delete-native-oracle.rs", + "bytes": 11369, + "sha256": "248382ce571614e95c20b1ef96a0c0143e9a575c9cb4fefaecb8b3c27ed17b50" + }, + { + "path": "target\\debug\\.fingerprint\\oa-desktop-e358a5ed59b1de41\\test-bin-arcadia-studio.json", + "bytes": 1079, + "sha256": "cbf2edff63ac3601b264065345b7c77e456ed8e34b09ebd204d5785d2324a2dd" + }, + { + "path": "target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "bytes": 2991440, + "sha256": "485300d4125a69de7da5413f832eb4b9cde547e60f103f3b284e49aee4194d05" + }, + { + "path": "target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "bytes": 102820446, + "sha256": "d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86" + }, + { + "path": ".local\\native-qa\\delete-oracle-42511f0\\delete-oracle-42511f0.exe", + "bytes": 20858368, + "sha256": "d97b03de4361db10e9fd0bfc91471e0839d8c2dc6ad26d96f7ea65cd31c3812d" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/build.log b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/build.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.json b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.json new file mode 100644 index 00000000..567352b0 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.json @@ -0,0 +1,10 @@ +{ + "utc": "2026-09-12T12:50:28.648785+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-42511f0\\delete-oracle-42511f0.exe", + "generate", + ".local/native-qa/delete-20260912/compact-baseline" + ], + "binary_sha256": "d97b03de4361db10e9fd0bfc91471e0839d8c2dc6ad26d96f7ea65cd31c3812d", + "exit": 101 +} diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.log b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.log new file mode 100644 index 00000000..b44e7556 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/generate.log @@ -0,0 +1,4 @@ + +thread 'main' (8404) panicked at C:\Users\User\Documents\Git\ARCADIA-Studio\.local\delete-native-oracle.rs:14:5: +disk discovery diagnostics: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] }, SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] }] +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.json b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.json new file mode 100644 index 00000000..dbc12a42 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.json @@ -0,0 +1,9 @@ +{ + "utc": "2026-09-12T12:49:04.931258+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-42511f0\\delete-oracle-42511f0.exe", + "self-check" + ], + "binary_sha256": "d97b03de4361db10e9fd0bfc91471e0839d8c2dc6ad26d96f7ea65cd31c3812d", + "exit": 0 +} diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.log b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.log new file mode 100644 index 00000000..00ffc5da --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-42511f0/self-check.log @@ -0,0 +1 @@ +PASS self-check: exact candidate/source, wrong target, no-op, unrelated changes, placement/model distinction, crossrefs and source-byte falsifiers diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/build.json b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/build.json new file mode 100644 index 00000000..99b99e93 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/build.json @@ -0,0 +1,52 @@ +{ + "source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "current_head": "260d77385236ab93c66551f0338d876d94e8cd96", + "scope": "Core-only standalone probe; core/configuration/lock inputs match identified full test run. Desktop changes do not become core evidence.", + "start": "2026-09-12T12:55:30.193319+00:00", + "end": "2026-09-12T12:55:34.067971+00:00", + "command": [ + "rustc", + "--edition=2024", + "-D", + "warnings", + "-C", + "linker=clang.exe", + "-L", + "dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps", + "--extern", + "serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "--extern", + "oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\delete-native-oracle.rs", + "-o", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe" + ], + "exit": 0, + "files": [ + { + "path": ".local\\delete-native-oracle.rs", + "bytes": 13748, + "sha256": "fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e" + }, + { + "path": "target\\debug\\.fingerprint\\oa-desktop-e358a5ed59b1de41\\test-bin-arcadia-studio.json", + "bytes": 1079, + "sha256": "cbf2edff63ac3601b264065345b7c77e456ed8e34b09ebd204d5785d2324a2dd" + }, + { + "path": "target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "bytes": 2991440, + "sha256": "485300d4125a69de7da5413f832eb4b9cde547e60f103f3b284e49aee4194d05" + }, + { + "path": "target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "bytes": 102820446, + "sha256": "d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86" + }, + { + "path": ".local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "bytes": 20894720, + "sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/build.log b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/build.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.json b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.json new file mode 100644 index 00000000..81d05e4d --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.json @@ -0,0 +1,10 @@ +{ + "utc": "2026-09-12T12:57:11.658629+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "generate", + ".local/native-qa/delete-20260912/compact-baseline-v2" + ], + "binary_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0 +} diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.log b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.log new file mode 100644 index 00000000..50d5bf77 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/generate.log @@ -0,0 +1,27 @@ +PASS generated exact fixture .local/native-qa/delete-20260912/compact-baseline-v2 +OA target activity: de1e7e00-0000-4000-8000-00000000000a +OA entity: de1e7e00-0000-4000-8000-00000000000c +OA allocation: de1e7e00-0000-4000-8000-00000000000d +first architecture view: de1e7e00-0000-4000-8000-00000000001e +first activity placement: de1e7e00-0000-4000-8000-00000000001f +first entity placement: de1e7e00-0000-4000-8000-000000000020 +second architecture view: de1e7e00-0000-4000-8000-000000000028 +second activity placement: de1e7e00-0000-4000-8000-000000000029 +second entity placement: de1e7e00-0000-4000-8000-00000000002a +SA Entry function: de1e7e00-0000-4000-8000-000000000032 +SA machine: de1e7e00-0000-4000-8000-000000000033 +SA region: de1e7e00-0000-4000-8000-000000000034 +SA Ready state: de1e7e00-0000-4000-8000-000000000035 +SA Entry row relation: de1e7e00-0000-4000-8000-000000000036 +SA state view: de1e7e00-0000-4000-8000-00000000003c +SA Ready placement: de1e7e00-0000-4000-8000-00000000003f +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in .local/native-qa/delete-20260912/compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.json b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.json new file mode 100644 index 00000000..c4eeefd8 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.json @@ -0,0 +1,9 @@ +{ + "utc": "2026-09-12T12:56:49.717090+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "self-check" + ], + "binary_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0 +} diff --git a/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.log b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.log new file mode 100644 index 00000000..69cb48e5 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/delete-oracle-warning-fix-42511f0/self-check.log @@ -0,0 +1,11 @@ +PASS self-check: exact candidate/source, wrong target, no-op, unrelated changes, placement/model distinction, crossrefs, source-byte falsifiers, disk warning admission and missing-include/syntax rejection +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Temp\arcadia-delete-oracle-9484-1789217809661855900\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/01-placement-hidden.png b/harness/experiments/delete-native-f7-20260912/evidence/01-placement-hidden.png new file mode 100644 index 0000000000000000000000000000000000000000..d33331cf7a80a4ea1953dc91439ae2498e13fde9 GIT binary patch literal 108680 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/02-placement-undo-saved.png b/harness/experiments/delete-native-f7-20260912/evidence/02-placement-undo-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7b73e229bc4e7d9a9c4e7e5489be8765bab4a9 GIT binary patch literal 110766 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

|$B@8E62Z%(_nz~NRm2o4S#D|6SIwZ1>5SYl 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 z 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/04-model-delete-confirmation.png b/harness/experiments/delete-native-f7-20260912/evidence/04-model-delete-confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..147dcab5e79df711434e2daae4fc858d25d11880 GIT binary patch literal 112167 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

G=YF)cL9rt>g@iQy`ss7d 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/05-model-deleted.png b/harness/experiments/delete-native-f7-20260912/evidence/05-model-deleted.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed6fa476be312d858a5f17a319083439aac4b10 GIT binary patch literal 99853 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

#EF|V2hM9n`QqEo+vWk` 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 Lfj>{2-;Vr0033Qs literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/07-state-entry-selected.png b/harness/experiments/delete-native-f7-20260912/evidence/07-state-entry-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..07b1e38de1732f3233d999127c98badd8139968f GIT binary patch literal 125981 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%0D+lyynZn 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%0Dj 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 z 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 Qo79j`Z%_mX`(BU#7ZTwj-T(jq literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/08-state-entry-confirmation.png b/harness/experiments/delete-native-f7-20260912/evidence/08-state-entry-confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..b4aec6cdf1541907a5cc762ed671d5ab0bcd0008 GIT binary patch literal 119999 zcmeFa1yr2NvM@Th26qn<+&wr14;mPp;O?%$f)5@@aCdi2aJS%LaEIXT@MfQV@45Tz zWA}gSU+=y9{tT-Zd`z$Is_Lq)>XQDRe>|@OFyy3Ur2tS+PyhqS58!zLAOV1fg@cEK zg@=cOM?io_M8-fyMnXcyK|@Eyz{epVz{kPEBO;|CCnBaI!Na3qqM&+3OV2=0NY2d0 zOvgq;M^E?LAW#Sh2*`-Y*vQD(bVPVWbpOkr=MDfSB1|4!4h$3}02&ht1{3PJ2S5%0 zK*2$v{SDy%_&`C!K;T6{L_$V^bg0JwKtsX6K*Peo!NI~pdiz4Y2f$*&VZCG*gU41e zM4)uU;RuM!Mx+w2?!;A{IHBe=atcI3#=|EdB%*mmOGnSZ#m&RZ$NyU5jii*cjI7){ zHFcndrk1v`iK&^ng{76Vi>sTvho@K2$Ka6Au<(fZginb{pT8uh_4 zj+hQ;nn5y1Kod~aQXm=!|E5~vhmY_7G?2wJ;3H?(GvI=GxBUhRGCa0c5_qgO_a_kJ zCTCx^sj6L?eF@xgm1*u0m1pYeNew5*NV@Qu*b{*tz2!8&?CQI4+;;MZB};oI_XcO3 zrf5rXdlbrS3jZI5i9;DplmRJ!2K^t*2wv%VL8UlZAKB{Y?#hyB%iNU%RxEbhI(g&d zX{rk?%9I)yl+eL#b2BF;S$Cds^{PoSw$$<(W&mhZGWFs3nnA{fD^(0xNmK!#@C-mS z4}J#h>P+~ZK(ju*in);xWPJvRFGE(sAJgxY+g@+ZhKtL8rEP1+C{DuOmZql$gTt+# zs1^g^9SH4G5gmW`Gd__I-kg&X_k+F*X16^PNSQSM3qyK<&X(;Da1TtNXcpYxkxlyH zWd?+N+4hppfDXj=o0JGvqFsAiSI$v)sD`uaZf8SB*qsp?<9X~X_r;-3x8gxnc$t!o zKD-Upy{3~pMog>_-@YjEzh6}aB?5~xU2UD7>&bB^ z7$(QPIkbWNA;tk%&v1fLTX%376h$mj)=jshY-LVU#`eU)hG+i0UfS$xP8HCEg8~a6 z2P!yj`<6?A_U~!kUwfKk_4?}t-c)&hd0PW}aog06to$fdsnkS6pSXC%EESB~Isx!0 zeVtiEdB%LofY))kr)*mwmA?GC)qGuA6xK8rWFbb)PPLnfx)n!({-L9fcA6L(UdA=ADiEpDy6?$?1@@qkXy7Dp zBAk$*L-QCz12FyFe(`7NH@vA`=Se8Ik-L63Ss^^*`WO#R&$_3cl&;S;|2U%V z=Te~o;1_og-2{H^k6_~3j}o&#{@BOZTNe$U?K4l4F_3+0sNpQ<#`BQlk8^%4n}y`} zw`)J~XPoQmd=cUar2LPprr2R#&JLq0u7|Z5OyU2e>NBY{$L2K z6T!4-c?P6E2A5faGvgXZ?@1>WwvNVlZD|QR`+Q$mDgXOp%_R<0(4WoQKOYLYj!A!N z5Qzi|N)-R7DPKxTcXUQFj3uQs(~W)z&>CDzx6FO_3_zL-GNJ0RN3W zTIhkT+B7SOxpt^{n^gaBZ?Um{#~mB#uSul2~j2s1ATzPQgvUGk|I*T;zbp`5BO_ z9Ravo`IFmYZ03O;FW+YlpXcZZ1Y@y};K6zmXtN?kquAnDFLO^ARx+y?vR_+iY^RQ)5}J{kVB zOAv3Yz0GDl$Kg_~7w!@Ww87sesr@uj^9;xww!gn?-;lnF`uy;uctJtu9KNnV{iM&6_5RDQjNqPN`ytxsvz{_#`4M<+pkN=o?%IQ zF}W@sLo?YYnRorITxV@GVux-9nswbjod~d6ml=GO;`^=GEIb=Ur&T`kO;f0}W@Vx& ztj{&H(y{>-`apgal91E=Gayu<$m;4YBWIa-+8z~C%*p=ZszOdR%o4xeND2> zMG->K?=$m)vvb9OqsEHkc1mj;Hoh;Fcr3*{MfOwB*~3u}s~tc0grCK{-}qMJCFG2rl_2PJ?w?L%>|x$@)dCE1&R^2Bc!iQ= z%=OwWiJ5r|sGKJ#xyVjo5bsGqunzH$1$(Ym-eEuRKLY{>L?9afpRdDU>q$N61O7CZ z5_+d~cBcmjGz%Oi&|76>Q}0-6^!Ik0BPb)4U&~MEbjC|4S^+bUr3;ol$Seyj^GoR?i3PcLHiCx2Tmxq3t<|Jq;WQXk>NI zWQVIy?8*!K^N2~E#ss1`=nvN7F18J9P1$+6zBxRuvK5f?Jp+td(f>%UKP-P18njX< z(MNsURI#ZxF;u+I+FaTS3&VxC(aXB<3CQ&0Y^i=lNbU;40ll$ zdY&K+Y|=8pn=)KCc> zWg(|LAIsG1%egQdq`~hVEb0fHRF+aMfFchxMCgz3bt@0ZN~gI`SWyU1LE83DaI`m5 zwfOa+E;cHf&w!Ip79tl!Q+_A(B7HG8a$MwhFD%<{a56U}zj$l9OZDPHmL5q8;+GLC z=Y0l1Cp`S-{KQyP`YsS%QgsHnw+mUSQ z6c-9aYATYHSw_F1ixLgh(A37?&SZ5bE?{qo&l8lq0az)N55UlMhifh z62^Y_TaR*^!;ELZyDxUpvm8+1*R|wpWIM&{WjFCx`-&4RM|JlS?#@J}l;q>n8x;tz z+FEJuSkyrk-(MhuUhuF-`)DIYS|aT@Q1Yd!W+=AruX(tOsWmkjuqrcNloiXqYE ze=4S;CR?6Psdg!G&aRb1voI!0Pc69t0{>s7O zNm6{t@MFDv{|ddtveKvwk8obqry905GhK{i6I5x}Tz2!o$5gqQsg&eYyCBrI{`05S zusbMlE3A{XpWNrWm1My_{>j&>S(=&@{)6R{uXW6rAL%4Q;8rM(1UFsw_Oc7*OZ7bQ z-=WAbn<}rE(e5YIS}(s8%kMM{n)0*KWnFsE3=)Cauw=`PwtemrYI@q{Tjze!;Y;qk z@8*H?hZplnd`}%o?5)kqO~#+c&=jZQep=2h6NM^Fm)X@dvmnG15dyc*EJNcpjn4E`Kjrab*c^Cl*XMI6CBUhaeuL^pgen7Th-R^2{%cg85#5ex$|2nxpp~O zoFi#Q5Q;9-xFJJZ4L`pFrOQU~n5L_cz<0QG;h$TV#Hj+gDD`b@)gIro%xv$Yk@(12 zVQ9$;YK&&;<1COaqPD6R50+?JJf6Slly%4mAZ zrnp>WTYeQ?e4N_(plAUnIdN_j8Fwpr+1CLdwS?r`zW@B|0z$w+KBRjuZ;H0;8 z^4kSFYKsx36>nnoMrhB@e(Lin06v$_d9fx^2J0(R_YlqV*b0!kzo3Z;3E2j&SJ7?* zf?^d$TZT>9F;k5(ar%#14E~NmKGG04{XDju2s*$YTZNKb`{}D}W9Ek!d4uHX9MU#M z@jNf7O#p*mLll==z2~%a%|q(7Y`Bt{q!LSpeMx%!%CN188YrCFKXVQA0oso3+qoY@FYx-N9WWErMXv4huWhk61o!an)yen28ic zXnkEYBrh<-1M& z?D}cRvZm&EpQNy$uEuckRdn-yss<*zX|8U;d&81>02^M-h6+c@#!#yRoVRI!g)~s& zrcWKR(aYN+lIVcSkV<|~6U^j(G@J-V7-Dk{8bhiuth3H>wPkpM?55F-3&o2xpSOhSH)OT*L#8JGwJSAp7n(`wO7YHu<6MC2UC7 zeQTM6P5ID$Wy$6_PEe~-l=-q*@EV{J&LYx{Eu%$*@-FQ7f+rJ0n7OU}=24Twp|9Km7r!$>yZpY$f)t_z_U{OB2} zAKs@v!KAsDG4`fv%|vHgTe{vdwasA#5tfGjNHKvGc344&erEyY}b1j6H-T4 zPSqR%iz)5FoU_E`h&YbiL@N*o<1Yid9tqWGU$%FRhrLWQl;1{po}z5bZeS9M3Z;)I z7|>Z3W!=MYr<9&I${_bSDULmUDS@7PHxz2x1eb|J1V&Rne|glplKX4=oUO(edA#jshShGHV2j6(!OTBrVSp0(Ayk6&>W(GcrW9x0#KE{ zm6i>>Qp-PgO#Gp5q)b6%!9Soe$bpn~`{Tzh!$p_OPRrZJ+94~-$?3qMN&4JmB5qYe z&|9?=jcp18R1HsCj6g755GUey7M(I!y3#Ctm*OI1q18guoXXI;s>}mi$;om?mf_s%dEHZ3b-sT}}jmt|Z*MMQ8Ku z^vcFL^K0UZ8`q-s8Cz5y1!qUNwmFM(5>+`Eb}ByI4Uu5L`<&Y2`f{FLyKht8HZj(i zDVigtU$Lh_r$0V$?biFg);uI-J(OE|1{4W9JzYO8f3WZJXH`*San-S?G^&-&j^E2e zJVk=PfW;!H)OCEfxC{o@M3#Pe$t0>m9pEI}0V7=C&!nQB+g_W*zZreBwBetam?Zkf z#1+-Klk8&rP(kE?-0t4B@<;p5#@Kt-r@Jva=q=o2+j4E8&)|x}#)hzQYQ#x7fK$Z) zo8s%kF`>O3U_)?a)Mgd9)0(o+G)c6?DPlChCxb<^aV2jM@15V zqpqiV$#qZL6sL8fj*Cy6J|9>DI*so^?Cwyct5HVc9R# z2elIcn9V7bEYf;g`^D~X6NBU}P+eH-8DO0uLS#7OvS!w3_Viu5idtcZr3*oom@f0ic7LH>Bpu7E=IJ+qJpMYkFXCp<6xT9dqh6I)8V`bKsKL926TphP{RK!~ ztaWX3kReptk7T!mG;=D@>c*~RzuYwJI~g069tRS+KD-|DiD0J)57KV zNW#6Aj?P=4_5@<#iQ|BN32pKpnWr>FpSGW;paKaq{fkG=J^== z53h{NuaY>aO&hqlCOleL1YlV`Rc=BvV}FF^qQj%Z3T2`C9?qAf^Y*&Bcy*604uU*}VEHaZG_frw=u8#GZmv|7 z8ZA7YwgxPYV|9)Sxeb08A@(sV>RFe@XjyF48j~2fABuS_itvgaMO4mcRTE&Qk@#=s zz<@;j&9%eIo+LKfyR3+TZ*S-}>kNm~f zIpdI_9YTV`jEneXa94cW9Gg@e&pcrs;AID&a475tS5TLVQ{&a1v%{&VKOyDWvPyF| zJuE6&6bLOaSKhw5Y?QxAC%}nD)~L}_fG>iOGe0PJ8BpyoYq~3zG1xsF2Fmu?8 z9Zvr*LTE={_;Hf1lja13#~o2yr&|sj7X10Bjf=){(@P1rzf*Z)SroFuGzAOxzm*9N z(p`tHc715Nwju?8nP!D@|dh1e$ z?nR#hxpl)?+jyPC)**VUN8eNj{{?rjjcI^UOA^?0F+OZCAdjt8rhi-Vwi(vt;wPt4 z5@Tx9d_@-1q_iCg;=sG`a6yudXqj;wO%}URM^xld!HK?-)-SC9z$O2ox{k&akZ#LX zYDDtoOOmlBqt~lDX=XKcYt0}%(Lo0w9dtj(OQ+#B%xE-CsHwD7h%67RSWa!<1IxF{ zoEhITg~x?k3;^FV26XON?9HYJZeO@J)aVJ-xw8p%`R*o(>V3#9D(rVejmF~7b*G~S zmmz_@c&CC!jV0}!xVe%{m#i8U2TC!~Kx#!s&O>P#{>IU{+;EBMU4rgNC}k&F9XK2t zA5c>_b{5Db>L#mn7c=fAmvK|PiztJ??Y9M}Jt7rPBu;1%a8wOYY+~vz6{cI`V7FnF z3gtQWY%guGvr$)>y#Hd(xHpv%*l?)-Q=U;enMyuHjguZ0j_=lge>udziWG$-M0NN& z#FJb*LSWd^3{%<>Wk`)r(m}I$*KzMy>#mK{H~+&}v?SO!1*rT%EG=Z*hCU%vmG0ay zK_eP3(Bo-rvrn=vRja{R;OejsiPWNs=t4#EWiXD4DBNF~1}A(A3)S>Pw1}p48ffi`SB*rC=2IyU z2)~GD+eW4YATP&*0Y(fcSn7LI#KDJbsYF8e<}z_WLAgaQY5LMv?W=OPIgMIikA+hQ zziDm6W5^)axrB8m9O@l%^axt&Kp1PamBqNH#EeOdyduRKg-a-->nkCVjnPoSt@G=Vt-o#Xb@ zZCyuq4;}4{Fl%!$bdDJi0PyOx3`&OA-j_KeEVe3|xw?!V-v`avqS<@~aY+*iST@F% znhw+F$E~W3U0u1)X+{{4Zy6~|nm*)R@{!!TTytr%SgJ_kg#1NA{-!1Whcw)G>J8ql zuR=JoBdJVV96B<$fV){}*6&UZuC;^b16@Lfw#U}7paeFO^!#f!s!1rF~B!Y z9!%RFn9P^VyT(cKw?}>W4r3-;A2b{T_NV7GBn5&&QN*&ZU1!FSeLn$`2AYTHX;Ou^ zQqNShFH~fHGci$#S5WuB!Izg~`2~B|PD40v&O2&208M=|8)+E~bzsutd765VR+~F8 z+?Fez6F$-kcPOgRVTS^%iC<{HFekmE%a`R$K3$5NUCh)Oy8^aA{HWu_mR!`A&Q&Zl zU#sAi&rXF{S*|?qRtckcWHB4lK3#`p)z0Po79s=79_lB zz$5a6I-X8a?EX>@=Cl+pxb_;8DYun~n3&uN3oK8)wR6$wjQSB8FzKz|cf4D}4R|_H zc_K-a((~8irC$1zKog1zZjka3N=??IbG=6_6P~}y6kPah&-$qG`Ki{<-F>OCklipdcg3`V!Z*B&eQk{L@fpc_n z{_o~IvUYER72XR}Cr{PVyy|8`TKgj1y~f7ZDd4V#tJ+(~g@H*s zqmOpfB^w}+0YnvZ<3J59Tkv|Nr$vg)ABIKKt?O9oxtGXPo^u47j4c{EH_|2m>!MH& zDy>YfAOy-Q;V6VFiQSCHt**=?WdH-^tcnGrvYLTlmtql8{BXir!T|AxVL3 z)A~?&=63rYRf1p9N}sCQJ!KsS9cPP;Ni6#!di&*nskzMJ*iME89L=u$&!y%c=P->dD5 zoFROB22^1A?Y{a3EZ@Bp)LrrLc?O6Q42;X|f7Y3pWMs6QeFiAk2l}z06ivCP92!9*ls3bG^_A*`Pt%4T9!dSm2n3}(>D2orljXI%sA3HubdL2!~sD-NeF3w z8SYfYme7b(_Ql=p!WXS>j?ry)2_sL$byd~m}xqE;(fhD+9{^m&; zVNxF!VoS10Kx|3A_6tm%`ruWiTdWI_yK_iwml$sAe<+>*R6hUx-!I}|<7#-^swh@B zV#>w1qv|H8o!%f*eo{svP-T-Qtp-|TA@*RxCAvY^VCj;Hjl<_OR0sYj4wL;fwscl| zIK}}l+p+2h>4nU`$D`8rHV(rG8N)Lwpw3W{Gf2moB9Tc z3HG%#|2V1DA&xF;sRACsp|(JXrHQ5B6lHBLJQ)9FBOVE=@4DAarzv7nwDUGs9Ejys z%YTEglWz=Zr}9E4~tD|gOD*jZ=)F}$;-DsHK|bwRgFb!K6>K2 zlM;*&!we1pqKE#EZS%%jMjo5W1FNMli$ohr-K?lPPeNwoS4-`Et#b4QvptHR7xk~795oAspW6@eM6|UEGOE0(HdP=ps2D5;)X~t{+B1O zsFOEum(eB=6Q_NnSrG068y+Cxk&H>8Qh>;&{P$qqm|7m=MqNKEPp$F~6e_TFy*!ZR8<$(aI7|Mg668T9mF`Z~AqW zPKY|!^#8S^%3lG&)sKKlPx@=Wn7U3#GNb)1`ANxzGRZ;pZ~aao00XI%xMBL8#tO6F z#c5sA1e_gTRiaR0buSttTynioSW&%>eFmI^h=&Gliw|E=;DJ}AtI4F2_x z-$dsZJs{h{FLwAP4S(4w{)IHed=k|7SK)h6Uz)$Q`85Az6V?HMG}mEeE=zVgLcpiK zA=cV{CaHB(P%|@yjh$dXy_eVQl3Mh*S-GS4w)tovpPO+(pL5#%@gp5{aAg=XTB@b9 zGu^8-!Okm>WtBz|?=1wBr-_Z_GTr?Y*SY|+W|a7>Dk(Z%)Cx^hfH#(>pliusuC9)! zt+7{}{1zgOCB-tK1Umt7$SiSchO}Uik^(YcIT4spuJc_vALdJhCzfYx$Jh$1-NQzjaiI{yVcY3qM}qi5u4Am1hDgZ`kW{Q916ZG!--d7T z8JOb{fI+RJg+%=A$O(~OBx5_>DhbH8AW4ErZCyu=>FF4Atw9U3z-7VFi=!fg>W67H zUcf{q*LQfXz-F^$Ac_hC{FGArz-_jnQQg>TZCSX$@P^heE+Ws|jWCq}X46jgKuF5U zN}sf0h8w@-TgpLYJcUeFa}pqzy5X%2uiZu^Io);9VcTn}z;$|iG9{iNMpjM>G*~n7 z@`SX^WwhLqop1EJl(LuiF5c!Ue2uXKg|1~e5cBjF+iv>-YEQms|Ej@F>Qw9KB|B3| zY}e5UVHNQfLQGeg&b%Js;r6$d5KBYWARKr$$PF%HW}C*9eq!pW60c^~b<)^_27zbi zK}}UQ=9z{2QbEk5Mgy|YoI~Yos;yaZ;zxboH!BDFskUrLP9w^TJR*iB!9PuOQUmNn z?O%a4RNZYUIErC|<_P=vOKLof2wj^l1;XlDBLh|PJr7{MT>@aRlSYjF9o!9`xGgO4 zDf_mE535swsuUv#KIZ(yscr=5Z()w50-5_uwc1|L#m!*JtQ(xZ=4cB*E>?wty$xRg zor6f;a4!kPo6DNIhDe1sh*6o&B+C_{oU_p_Lj1g57*_dxp{{}z3J;bfQ)14q%bSPg zF=LM6R~X_52sUHhYgRrm!)<>`N+7lbX(Z?uf^9!m+r@3#aG5-GAR+!l6BSg+va;7+ zlyrq2g|UyS4GQE(fW`2H#SlZtmsfWwrMq|(Ce}1+2&N);0%PJBBqY>B@eNX6ma2u| z#`zX2Sy%o5e*(?F1yO%+r;3MmPBS=rZO-)VvQi72^o2D;isKVAQn-xnC)>`%{w50Y zE`J7{{nUC}6Lyt;u7!0H{6vM|pm^!687FL@-j9Lz z|G~%H>JP%f$obv$n4)35P7=K@WBD(K$)x8pED|JJV)Lg~Bp(an!+|RH_t_s!79cfU zY=;k8gZto&K$`kF=H=0&S7r?6@zk2x?oPPX*8t|Ym1u$WvL7obt@D$wq#HGJl6c>* zqqnBrIWUqdpX9lJm$>>|+nPad`iXdfolAOzB5rHbiH%KceC|~P*C9WXsax2axG%Zk zMiD|`0i4%T9wZls5nKe_<(dfTZz}{7nMRC!^H`S|esmjuL+ba^i8AV2{BQ=O9bu=F zNgr;~>!AZ2@r}Q|peic+%G)(zIft)0Uy+IvU;4309u6O+Y4a$-ef%b1f&WN8Pgl#& zOvf?-HX3QuLTinKNzT}gJXX_=Hm!IQy*Mj!xLl|0v_+o$M^x+3B!(EAo?0NfM7$Wm zm=uFpg(k7vmtjhVCQxoCWs~uD8^+d*MQ3mcIXZk8LW}V$(#Vf6*HH|^t%SRTAC3#X zl9(xhP52s(D#LF29HS&O*j9GnY^^i4_J?46=R(kexmMD%o-;j$p{*t@`YuW+zr>z_6f`dfowbJQU{+fwi7)oVO}@3RkV% z$yIr=%9}QV_tEfhD#^K)WfC--NwvcB4?E#(QFR+>c)P?T8~j(r?|`+IWE^LGKlcf- zx=uH%JNi~RkT$45lYZuoF}zRu3Vm)*>3-Uy)hFK@qy0G6d6P8X2s??@4d zIeA~&gLmhZyTg`_6cUnh+;h^YX^|DMW)tS$7#Ji#L zPB1xkLxf`C^F~^Q6-xQbipmP=Boled9E%LTT)HFVLxBay7tt$pRI{Z&U*oi-r>R(R zYAy+4*+-7mpc4|yt$lAC@f;J=1~dz|7K&!)H@%cYlEthBe~fFc5>`g!rzJR!r~(JK zyr;=c2AbdJ^{f$W@S#WLt&(wOFvMGgCCy><83fbR;k8nP8quz7X$Ycc7B*^!?Go32 zsm#luJrc*jvl&72hFsol$9EXIEhN)Y1KAeu8{U z3V+JapR?W}VkD-AN=c^n27}*re%&K91hYh&a^7sB1%4O_{mA=pDu5-q$Y6?=owK+#gEj-+$h| zUxN35YQeA;&^r0(6_R43x&`|JwwgZ!ihlX_mC69rH9Pg{y>Yo-+xP9{dXZO$n5?GJ zzA;D!r0N(U-7f~-Sf8D)WH>5`Sy|05b$ePh;vKw|rrK7`!*CFTg+`vrHQ4o#cFe&IoLx6KWJ~Yz9Y99{delt93I#Twg^(*nA<=LNE;D;NSxcb` zH@p569J`;dZTD7$iW~0)^z`({K11_1g&Jw-44QNjqKxb|~2nTEM2k zof?LvuzDTa?Lu2?GfQo4#UAO^BTi>OF!d4d(-35T=)k4w%vWZ zuqeP~M@RxQFJ&omfxAm^6yv3Oa9ijIwTY*(oyjWp*>?J?T2m5bxpDdkBk_SMnV~!q z(oGg@gqT#^k49yO+d)wY z8imX_zNSlIrS7Ln_9<8`i}=##yckm{L|wjlx$;Lrv(D$x!P{$=5y0)LDU=|V z^R%)HQy>1J5bm6S$XB|Axdj{x_A8>t{H4dyg5j|Ih}8x9q~$kS#AZi?pI|!dLaT)O zT*?chx2dR^n|V3RVV&}d_m9wp_E9uznj#n{Y#9X`o%?C3G?CaKQ=|vF$NSaMK|qN@iy@am3%8Xq2S~ zLB{Rc-?-&f+^>Lfpa)P`rZF2K12M6@0d^ghN8$4PW5LfZdrtd#GmZ_yr7uhDhu7yf zK!w5(=0n%PdIH0#x6#LRi3eg$8a6vvM+hVt>}if^?=Xe)*X4;BEecc|o#F-MpJME( zo3O~xhYB0{_P@ImPU!5rA->75;wp2X)e8@=L!NzOvYwgTi!nX{u>PqeF z^DqZU@CCxn_&WKIV-e(5GUi6VHZ-loQ1dNBxB8P$`ZFx-x7c>X_PXR_u?h|hsiPW~ zGGd0nP*Gz?Ur1M29-~g)js=po&T8tBZ}aIg0{UqK{GGhaiW@`K*J`6GG*P?>ZEA|3 z1V+p~#zgxQrx5tBwk9p++@WRdTw!_JThH>MSFB$3Epp_C^N*oZMSt0s3dDo#_-B!~ zrYtW*)(oS7NT}ss;s)3^+>XDTf>vEh-Msu;rcENS%I%mpk~N``n8pxAt_L;<_cgDV zaqfLo>n~%9q4ZC6v%_ZmOLuOc|u~j;oWZ*|9Y0K;3|3f+w|2=vb=GOO?$fh?ANi zu=h<;vO_Wf@Ks`T?||R3ZLeD2p*<#>+H8op2KmVi`=MvYZ^gTj*-rB!=Q~j$(S3sW zygjeu{lLcoZ&Bj*@i_D!6JNbj?S*2mk}^yy^08%NbAlS^yeM(JiJ0|OBrr()Fl4)( zzU5*9`!WVKZ+2M- zHW*=Bt}u?b5W`z$%qtBFXgqsy9bqZBtrkhhid}G!Mz1Woh_s43rX*Jkx%lFa3-5c| ztxP40T`E#kmmwSD9LRIY`*3d@mum%CvJfnbTQya_y+kZ6lpol&V>ocm=J0g0Fug$< z1#8hzk35bod~>J|pTNPCNBCONTfvkjW_8ddb9~+-^^jOiHo-e#v_h#a9#|Q z%+B(TGuO4GFO{8jQoT;~HVea0u0XUT&yXGSL%ZmCt>>&1L1$|DBX4kwFd3 zcOe~u`~;1MX2S=c!@C_4RP%G(@M5rhf%$>zqEK&-Ju$VL5}o7MB~b&n zKCxI(b>~I743|+kYz!M}B)o>5Cx~r7Z=S*n3t+=D=3zYVpcXw`7`7Qt*fb>rrsUxp?*Fj;=U7 z*CeT-jr;*8V>t=~!~he59~o`vR{;g{H$iXPf(rt7t|>7cziyZSLH_R09VSkk(V;=3 z94l`yA}MIc=PN5%KWy`QesdrGorQKed!!(v)9{J0-DtMY-!973Y*avF10=sgTFwA<_~;ONa`!1F3|eRl!e)#~5- zNth=dnnzU7I3<6r+Er-l@N!B3$vA?>yusRc!9D(sjXc!(^$x{VuS($ZR{gMmhiQhq zfIu^?J;&%eA|VaIIdQnKB|J}b@*o#ftz+3dO9qSTmI`&9_rRt_a%fVvtWz#R)NnuS zcJ|EW52j5F@wEz{8zTc_qsVV>R8i1B@yrdt?qqkCu&#OL)mqDP!<}Ju`3eIlI^V=n zz(pT_sTjA}Y4mnaVeUB}!n%>RWFFB_zzk&~B_xKby;dCiGNz>KDCKV!Aj5z4#M9?z zz*`Y*CVWWV@iSoZ8L$_+FMap^k?ql`L&DIs z4;JV7moZPbA{(Mk!rK~uojUgr2nhl%v)&&7E7Mua{H_Nf0c*iMUt`EjN;lt0Vww}L zO8st+@gJ|~?$z5Lt|OoBaZ7jP_sJj6Aa|$y6>fz8N1!cDaj~W8&kUqehiDT!T9QY; zQsKWxaGL38SWW#O&@|szKB=hW?@1yVxK+aN573`5Xoi%){ynmqERd?)f3OO8D8Gh> zWI+BR&do2*f$TK@lfV4uv6P?W&$Doc|^GpF=Fm0-;83ece0D5CN|w4liE z`VWF+1Vj7pO7K7RA7me(gH-MRMGNNs8to1u4gXELWiok`K1oFxKefMtK7WLPcUePpXE=^PXdMdoa(rhxkCQE0$C zp-%OcT5<pDfR((zvq`FMLJUH1ln&WJ+_X2s7FA836RjM<_LH-pl;VbpW4^ zE55JZSkJs2&Qq52$^af-!|muR;HTv^(MM&0Y%L?N^CHX=fPq1;^V>pFdbh_4crgX2xXm`KVUB(X}cE(qm#kaDmDv}Tf| zKxcE8;5d_Lp7|C@BLLNl=(5*wvxUBraa8a_yNgXs%za&}Frb813sR8?hy`~6biYaq zydpN6vWJmry~c~QAZJ-P|Q`KZM zZafxc_8dD;AGRRo+`Hf2WiiqW$vbQIJN^WD3x!3MxB8Fyoa(mW%-j3VPq#{t*Dd_9 zb57@>hOt>h-#Lrl&e8k(Ey(qJg8$Vu5}{r%DuwZ-T?NH0Sb_t+tt^Yg+W>hM;yRIl@Z7U0LB+&zF_ksbK1= z2)0520Q%~^cW=1PiTj8sBKZcpgGn&^mHi|R7|kMB@c7#gwAyQrnETQT;616_40ax= zYyzrjkM8~bzRs4(=5qH~w(!}aI^xLKZW?0<)CM*w4|xX)WR}~hK(f!xf0%k_^1Nq! z!I$_6%j2v8b1K76u97U#6}3PnKODpn(uk%+hfy)hw*dh(BWSr{H)qW#I>A<`&iOGv z+|u+M+H;%^WD8?qwnGSeL2Au=4=bJ3ZxPokG@uC^xDGV&1(j(q5hFWzz>r*21VZ3t z+nR`)b_l167?DQltJab0W0QyG04NU!3{a6gaT_1ZIay(hd|wc&dvVswiRT!tR`DHi zkdHc37kL_zCf{`>gF2DPpAnDXY<#xSt#^))hY z4D6_J4T4A&rIwv_a8w}00S9OGk6*h#-BNh05N>_R-dNZY$yc#uFt#-$@aRtpB#u@j z<)cR9-xA%aC7REP1P#g~C^*U2nwwHMAvT%yOhg4Zz<2i}+=RZ|liEY3Guaa?!47RTA)OSiq){So zLS-5!k1E^9ZOs|q0vJgOxXpA=7D@9=uExu)tgc@N7lmKk!+m=j$7Ezk93$S^By>X! z)DJ4u_p|@0T|ZOihUAXwh+-Nmz)5d2u<6*k4HM`=Y8h6#8ud=2`NX$;JKKC`$aZ4g z;)r+9NlCS%d$f(m19Dgz2=66ZD4~3P4W!4Iu zx}lxQyQd3vym5!8yR&E;jzRMSY5BN*k(sL|msHEmNurFPWGn)4mTTt8cPs zbMVG0dhxI+NhFNX??QVh>9;FDLuwLEVO9DqZJCD&XIF<-m@0T|fAA4>@bAC`q)dnE zw?=Odx+>5glpm8wqGmY6B@R$CMIa0*BCb}A<0g^?`8uzST6bTwAsT1Mhf}mJm&I($ zjWxe-W6y9Ba7=Lv$^!R$+MRm{_w}t)5-j#j;G!a^^^eX?BXhw3$90>hS+z+X$F!jDdO8wEusx_m*LGY}>Zz#0eS*?g0V>3+@_%ySoH; z_XH*q2<{HS-4a|AAOv@J2{v(;U^BO}_E}k3`|Q2%KJT6HoqON6e&oxjS;d&WM$H&e5XAM6@ z>Z7W2Z0z|Eg}~O+myI8>5)-UdcExk1Qxb#Lu!E7~Jo-t~k>CUMFSEc*(>0~@v4jn^ ztd!Ld_e=djOhJFKZ`0(7Wh2?lkuKQ_+=uY!40`Y9juE**LcViwmN!>rLKxMPwVo^T zlN7fiXyf&TPmm7aGt2W2(WCey=sFJM{a=0285I6#g1uiz9W;l4=^hVzBwheJeCioN`DT3z0^>wk1@D zg#@&lW;iXRdBZr%J8$_&?9NC}M6S(!h+5M~d6Cl}Jllli0+R5?@Sf%ls`K0zc;@7O zEO#njvY4;2ipjd+wenyFbaUn(s98ZV0A2me^mL6uN2#nYMM^ZiqnS%!#41};w>LJsgrBQ>+Tywj9#LILO=BE> zCU(4631tpUup{!zCeI$<2YI5?_I0ie&Cv>2JIPPC#CaPLP9h@vqS*HpKdK&I#@g7p z&TuW`)sGix%`&FvF818!nR^Q5Lvaxk3-t@z96YQF>mzLiI=vpg)8P-0BvzIN9YWl3 zPNH07Mfh(1FVjvy#mm}7x*fV3k_0jhyl+v9<=KN^2-|)S>nb*tZUlW z5wTxHFAkxg?p!YmyiauuZr(j*n|o>;cp z<6P>h4l$nh9blY`r*%Jj6of?V(u#Y2q`}F=TgfqJ-oh7Oy>c{%Gr@qIWD;5W2AeC+ z6H>^Bh6h(7fu3Q%x*j8WR;2l)0$n~=JrAM1XXf~%AP2`SoPN!KZ=6-zmw~^-+vgF@RfgoI^&0QH2blrzRr3Wei z1o`&TzJutK^acA$BP%N`Je)^$dk;H>c|yO~MdcV0Yu& z)1)5{I>xB0tE!snC$sD5LymDHNoa5wVyl8hx*uG1QJLiAHjy@9qOHr>=^L3KySQvQ zU~W~erC)b1Ldcm}qb{iHxdSdyIkHr4F)u?Gmu-VuKh;EnP*edb{U-<~B*=BFKajcHvyY(SQr#^+<>xEsa^!setHLjm~v5{V*VZHlAP{OyGY!EHT6mG zSE{MkElhovP3{e|Q`Ov=E)7`~I56i(f9A-%^n3(;@evc+3Itw9#qCF7#BtLd%EdS* zW3KV(vU#I4K2Q5s2r9lRBHY4vY4sT zcLcp)YNJD}SvTl@K2C(XhHl@JP{1`C9fdy3`sS4+T-^rN^;a3jO01~;RXZMD9x762 z%mTTY>2T-E12<6Pi!&lBip8?~H9r3%5j?t5o6?;F4rQkMoFwDV9FLeG^o}Bg5O|Wc z>~Xgxe$D8?iOQVD=+_}Syvlxbj^5;sl2u5J+30-q`8x03OdknoPQQm`)rd7yDV0=G za7vSy;h8mRi)J__mGYrE#g z`cYfo5rHa)rcPVqrfWq#%}B77A$a6q?!q3P6`6 z8Z*S`b)fRELl=Be9F116VA~N2=P;0&9T>wJWka@x-;gO~Mi9qE*Et#(s8K%5OCLKG z{~h#)F?qK#w@|P>_-GFtsXKWtT~4}Y^)++%akC|bHen7yAESFv`+5$i4il|%+A}sL zp@a2y{v?%RCY5T=z+bKiMN(`@Riw34uZzzD>0pVeHnYy_vQ%abg@Tc0bKE zCssUh-I>WUQU5x2!J8W;<+|5L72_B2ffY?rj>JX6Z%XZ;c;tZL==vVmjI~ujIerW2Mw!ZinANHSCa$TjcZ8eRjt-e~fZBF9VH9C5>6`}pI!@V7N)DD>Y!mph4_3m!){eCa{dxdsBLAIct!k8(Q?&Lb1Sng`%1!bJHmvZYYMGjRK zq4)Pu+e7x1LPW4$s$(@A!oM!ft{lf;NX{*aB@&QJYq*#_L<-xV)}3j1m2Q!#b*Q0g zfwoDiiQsrJ>V}3akjcOX`QmF=UX{1VAe51mVZ?kw-$DX6TKw|cd8Kt2??YK!6@7W~ zhbxjLHu(6CZyzvEocU)2fgmTi@5FJXwLYsj+bb3W1NP+yOv&b(7*t~D5wtD)J7_H2 zP*HQx07Jt8Z#zen_TWPX%q$Phr+1a!3wewEz7M?ri7S}LTIcZXp8R46oUSg@PzLVV z{%!v|U(IQgYR70`Np(iT7GV^V{Q)6_BnE~SZoFQXP;ekYa+$=0wxjz~( zak?x^dGYDRs|O4IN#tBycb$a1kV5P8<_N5vve(=nTj;Cz_2LL3oW6}B^fOS~#J+Wn z8$M+x35z>a|Dsz}7mD7?OYXsQ6jnu(TV*I|$M`6>w+q`CvD>JiYDN%dBf@DK5M8&+RTLJ+MR0g%}8ebrwt>D8Y&tOK*@^ z9Qu#Ik0Ms!#uw~5cz~VI!osl-4nkI&8E}k!yg-n#AbBqr$C-fPo__7tHqMO%JT>^$ z*VzHm6j!7_G#y8hZe$&p2`S=s_bVZ~W*~%N?$=*TcH+F(d5ZI=S5YG2@ws7g@X4D+ zKR=q>h?3xQJ4f{6v@GYIiO@{*d&L`>SdqIFI+?SG?Ci*G5z|QGhQvcKR5ayOr80ad zt%ZM@z`UB;ZjuCoo3#*HBm#}+HeFw6n>IGS(pH>>lTktzywa<=G~Xz z&)>!3bPKchpB)Q)1X6x`S+?th>%7^h=j!rY*AA;^dBK)z!fyE>`x}t--FFb$6y3%4 z1}pOZd#%BOoX>P;tdp?1aO4L@WOLc*VGJC*C$)}sbsvX1`!g+)iTrv$vMq$bWzLNt zkX?6>{{8m^Z!~P@x89+>$4Mq|eWGP+0%${yzvr52+hFhlh9(OrHqTkW z^Yo)sMuxi}O8+V9Y(#yvgNS>40572M*?z2f7f=99aR5qBRA;3muBJ-aLsLlUMDs3^ zsOR2S9;hLoM)#*9dWnAnw(u{sdiso`Oy@YPC@(re;$rt%W`MFx(s$6+4)}BVn21)z zpFRPcq-WRXKnSu;77DD52&Nj)k!m2QA`8AfZ~H2F>63hS1K&ImYN(iWt{6qLz zAA9Ce$Xl-5{f|au^5;SE>au<2QHspwi7uE&EdBjTpL~yox(QT9@0J7+?36{&wZ;hNl+`mfLkJk1 zBC-rXGq@A-^*+gvw%Oat`E9f=ERGC!2NL{YEzlNFO>?pmcSTbZeCPLt{t#GXO zIayR?tzBElcw`9;w@1L|EOyv)!=uH`j9s6p>)mJ3r=pLJ!adE9s3Ib;;)h?IbNYsX zy7kdjJ*5|H#NdV5HlPP{SC4i*d~s%93p-$Zm?=XDw2$f6krkOh6#SC9o~7hl*B}nk zoH+Q@V}}0e9;$P&6k%~(dfDtT*A;T+;gd=zbjWQ%cIR4wLI?K*sFX73VBsFy|7gJZ z!~vrv9D^I}x9=?kn@D5tSGTfKwNoU&emPf_!NN=6kOB!1EHe)SK@MND+X)V`OXI%T zG?B``RZkm~QjRF;rB_@NEWP7 z-8^$G5)T5ZTi61qh!MXAICUIEOfATkm8E_SV z%^v*c>>Lk~ViUd$!YJiiP?-8pjAxPDyh*;S>U98NQT0C764{(Jm%oef<1qwVPX~XV z#|@DrykAJgNuoZaSBsMdfDtZfvf;?IO|oy#lGH)wyh|{k4OkpM@61|#gosGC-L1n@ zOYwslO8wg$wbKvZ3>g!MTL3cEtD6CnCzCctW*^hmN18kr2Gt1Er7;kvNT(FP>Xcc* za)_%UQV!-n>OO2!a+%oKrqh+ec@7IMaiMhfG)AU9HMt&d)cQQWH3=CrewX>Jk1jIx zozYTlrE~~gj|z{y(*kFU@!pesxp;y0=!+HGLB< z8_5GMGjL)2y(pUFi>enb%HAl%@InBY@IO^e$o+E_1(+JCm@lXO9VX(8gRfvFXYjvf z;mi*wA6F3zuD>~v{`T2C7ctP8)GDaG{RCzR$P*KUJB-tIW zA);^>KG|Bph+Dp#rC-v~kw+*Xg^*iwe$t~^4QyQXBGX-3a(*_({{g}MjKPB*5p6n-hv~(A9zGuMA0$CRA?j9`Y3;1UVRoRW-J}d0@--_ zEq>H+4Mh_Kq)(Y@Z(qG?vR9Iskj|)$7f2W7eJqBJ;|T1YmDsXEIMF3K&QA)h0`Bzm zkj-cup7p8TS#0vcAqfZB{7}n0v(tq>Z^*is`wlv%GKe>@D+BjxoIzWJp>J%wiED@! zs7n9rpOj-FfP3i;Z}!3GxD_|UMPG&{i@rSNIeYND2UAD3Ls#kBA}nnof` zaOywuj0)d$OXE133`UZZa)Ye0%zm&xu)r&@H5b~{_@e4dY7{&gR2f;vrM{*B3&rqu zAK-~t<{mU*NI>T7fW*uj!>jhZ{dyp6^ZD8Bss?!~?cGH(^j3IX@{bn7AxZDzEmPaw zaX9oFj!)7G)KeUIv?!ftfaYl?;90I%0L+qK+M7O|sld#yOzYX58a ze|sJO`t|=c`TRZ&{WbagKJoq^JNHk0WR^x>o{pW9c@%8?DvU&D7e#99_f_JT)iEtB zyt-WM_uKhn9pS{$4+`=9W6AnsxhTvH|4@bbb9MS-Syr1=cE@}C55I%?^B3Wt>&+hv zt*Wy4tk&EAyrR-u)3u;Jy#Kj`|FUe!i{rmECjYrg%G4j{Axh(Di70b5P6 zUn_Jn>VS*MkGRh`nZ$p_=os_=J9y8yTk{QfK@P%uHQzzo5+7+=7l6=DOaypSud%+`u-Y07KqeELj&sCw8&6^E7aO9055WzLHFXFVrZJ!SIK@dAOjeirv+$@ z_qCm~i~rrBsN{Gi65yF2yNB2C3-#f#&k#%MOiY3|$lZW2Q~EVg|L@gn0B(U9^F|GHi=d)cTBtUPE%BvLCiDJMa$|c-#jSQr$B4_5eAf(!rmtz_gXEUpM zYP=F%zyt~q6eXp0pfQ~f5FxidR9!S(_2ns)EEQ*DZDp0E;x)qJicj2S&+x5#(w&9V zi<>F_xikRK|3DUqYQouORKeH4q++Y#(u$IGJ2+4jnGABXaSoQ$rV8(8D{BO?MZiV5 zbWm0DO;AqTZG~{qkF&-PAVV!xD%!@s2yGhe7L`;zdkRMgSrD{}nWI*S{`a~!{q)ksMv zy!!#oX>|sYv0s!^Z!hgJV*Xo&C~h>fBnbosUGmNhM-b^Q*Z50nW9X&78^Y?yz>I;qRGA3dF0y4RY9zk!Cu=_S=;-fr*1g^A_DWQ8cJ z{5b6=?q>5s+p}!Q-JoreZWme3(9D_Mv|SI?tI!8YWN$a2dSltvdb!!R!o1jnytKq0 zC0NgoE=rW$DJx}-OsF@qDjrAW{w=loyM{arZqHIQv>Awd=Y)-yFGRPH-@5_e1u@(L zv02N1MAjO8GYD)~g(dG@47aAj!LJzcm2`EV$Bod}M6($(Ip$krkYuG7@{@_%{Vjl- z_8r7kE@(b))A&MJ)P{}hlS?&@V5$^S>^C19v#R(--2*uteeKUD*fhfYcs)rEP%uAf zCzvc|P6=L&)`eN`&0&ht3MVuj~G?nSugs7~#CaYGG?mxJ)r=&KOJ zO~o|mFu}NVWyN}AJ3WxD^4|%}a#AY{R7&5!!bH!Se`!uh&KdSlg1yaN6sW&(6Lnpv zV}<^xOy;r4rd&SE=TvehxP>~94pGAeB;+t^W+kmRQ;z%EGBW~OZ(NTuX(wH8LoJ$a`E&#{ zl|smeds+QkVnFsU3)X00Lx;vCWLw;| zW~pK+W6Bjk0>{oyVZ-{A4zJO;5MB3kV$T#=w%+SlL)E%FPS_0$*De8vn`BSUF zeCM*PL?}eekA0>BDu5ys|LihurdNC3b=^(q&K9#HU~($p5dy9$UeLB zBmKD3Fx?FS0IgqK7~gPb51H3TY=}@B8|33!O-XEwar>H^U>lR<*sLdTzyPR#Zap;V|DKX z)iYQ`q`t`33xNsy^YE6b7O$>WHaUvNk5k(RZNCJpGN5fZ^Ldjv!&JHvKSpCG9(ak< zW9zV0IU^M2GV)aeErc2?*^nim!=(?dq-RZ-uS1?@jleE4pS8o4FuZ@JT29r8aC0&l z$+DMcr=tShpkKExWPz`TJ}%a{IPJGsG|SH;;6f-XJ;OE0g@*~KFbok=V{M5aC` z1v8ReP&7Bt=_z7~)Lu-EO4f*4Rp z_ZX#0x7N0SHPt}FByQlXy#is%#?2_=E+0RSga)1a2PA$47$7ek_-&%JFcE(G(nz0; zbD+vgn-7n+;R6AAknaEY)f;O#hg=j!bE5P$T;Nr>rW}|SEhaXR$Rn+$>?FDuRH~E4 zFQ23>D+fye8)=_yIAO69uK3C!Y8~|nJpr30Aab+|x~ca6rYT(j?m4;x0hvcFZ;VK@ z9IHKxBJpYp=P#$jK3Z3tO+Qb|=%U-(j){xccRA!AhWX74M$a41Bl#Gl z%rcd-VJGBHu|?n__uZp}wpZ2g=1s?J8t~;Q)1RYu5(tz>;0Q^uM#nsKnOd1o!JAO7 z!w#I`Jti-A-={aJv2xB8E#Kz{U^pm{lYd@W;w;f}pVuGylvA|$H0TS13yxnEIb$_L0MACGpV4{=B+BDQ z5nTX-qdkzf!1Nuo0N(($U%Qn*-x2^)1%kJ%2N4>PAY9p7iD&c{Sc7sZ$n|!e><{xn zn75sk^amEQ7F_oEAw651pGOFc9UVjR$#{k*_7-;JkVvIpunt^$-Bovy+%<&+Mz9Pk z3Z)i6$HRwW1)7}mgLnvH0&9aHlm5fP^krP{1ga=oH42Rn9%nf%!9BVof5t-qq2jrt z*FE4FpsrrXmwq}gs$yaxc*R3V;)uKxFA>18U0k8OULX3z?v&ndC}ZRP)nsijNAp{C zMmR1h!i}|e+T6{!AD2sT&*KfsvTtLT(o_x7x=LCJzc9lWbK`hwSf0mG?TflO*yCV-~?{QWZQto|&t?*XXCMdlmV? zn$^!k>L~F{bW<-rvXdecfM9UI`|zut1RX5D7oN**e)6TN=L0zJ^TO~HdJIoH4}~jj znmg|Baym&UJyPV<8Z?zFR*GB9=!I`9>A4~VRy_2>gc)WcDRgMR@!`SF6dgiKPZp( zak0U1>cd@HieF%7$3uIABjQx2AOd}64GwWAy4BUSn(+wOrF&C>o{!Z8imz>vKJ|0Y zWWz*CV`R@QtPQCw9?n^KqL!(^x7H*m4CIrt$EfO4ZFSBR@n;@UzBTJr!i9t7tKy|N zMk3i@SD83cjBo|b56zm@H}+}e5Pul6;1#>_2d$5qkc_?5+dZhvX<|nvcM2AJbSyyt zl7j5gTW^|AKYOFvi4%GmTBmA)7L}@%OdQ(Y?FeTgcp~0)n3Hd9_fqi8pr9+V3&_tA zF?>0}>E#zuDHFXE) zY3lw~uqw?AUGK+G3K;2gT&c6HG9xwg2-m4Wb+H`v|q_HyN`WM&A1#v#Zj7UW((jb3X?@S^x(DD(9s@o0VJ>q!#IXeDM{ZDmwwqJ{VO>UgI;0@|8j@#1g z9!_=ku`H&$`kCBM_^k@}=RbuxmjIuZfqKar-=pEd%S+3OgM6$Sg@|tR`3I;0T>dd^ zF2kPdG3eIxp;P5SS953;5c|0-rh0qm;ho*mLB^CIzgC=i%p%3<_#CZ}ob5r}VLpgW z5rqd%&=Sr%Y{<^J!!9?ak9kfOUXfCfC2_Zf>#+B{+v;TZQbpQ6R+_qkXYrGs!Z$)H zCjV2k03lmv?NayVcLh@u3!PMiYLCt&`bp4W)k8XAV&n4HDHAV^o2Fv*G z$446_c!uHDt$5(qc~?gfni(F6OchO9%(1=5+vmCxrl8u2=_hdZejP|2Y4?N2E2-QP zH@_zz#Zq8zkM^w587YzK0%VX|Y-oL{!5&g+ZuT0{n95wMV;J=VJjLqi7Yu+F zJFn4waR5}DiNU^o?5@7f!-zQQCufpUOa$l&$VaB=JpQq^g=Y_AGZN-n ziWGPcbl_BLxjzp|Ejv+TF4cc-HwE;Lnfw&kGwA@ir+@LY`A3npDN5}PVS+k_1&4?8 zqIMnvEa6JGR58Vi`W*s3NSk`(m!Ap%bSmn|kD`M5(cM5%PCM{kpYS;^L(FLHMCmT< ztdt2cnS@dL0!l%MI=Sabdu7U;1Y~GUZ!;vp_$CrMGugKN7(l~<7w#;7J+L~pDqK77 z$nz;uBIYKo-zW7ERnE*(d3uz)=o8f~g>6;IoT&vJj>X?*-Rg zJi9?Q0ROEV;;#o%wG|S&p+;e!4I!|6pOpXrAsYm=1uY94MeG(^d+bx!&pca z;bUha)XW*RMO@bhX^|5UxjgZbiafWt#kR+iZypavW(`w3cKZQ_EK4IWR`$eBimW zepa=(5nUr6OaAT(^QP_SJE-MoJTu^`cyP`c>Gjgfl!`m40dGw-;mqV|qjyA<^-2(U!vcV~?wyj~qp4VF6)RX< zaa{>sX_()tRBoX>B!N4$&Q!cghu&~H{6ND3760^l&N!uFvXdxa7N>1Yb_~|50krhh zSRU=|5P+H>GL66@456l@4J&^JD+F*->;ZPS zE^$?(1zBzH5!1#S8JY+h_l*w#U>wi+Pkq|3mEs%2`p5Z{1SnBp4}}E7@JB0l`#tFc z(Ag^z5m`sv_vhBEjJ5?yFX&kT*`RZ%ahkmmaSexmVf)3+=k?#hX6DF_Q1CAfY;Z^Z?@Y8mD;y0bHmza=?e48DmRP-Dnd1D~wwhLRUD+0|x#u;=`RINU zqCA280%9Wc^I?X-0)T$ZJI%2ig7AP1(1QRZtUnU*|54Z>9)E5rihmzm11Y>oX6 zQtze~2+vJ2g^5ITb8DVm3<-5F9B6VUl~}$oGd)Xwx8ditPIkTTLk~V6RtxajYOa&D zOo4lr!R4o}WiN0nec6t}4OV)^!^dBw|JFstx@tL`IcG$3TBNwB+HD8B%b={2J z*Ej)?qP2T)cMU!2s}`HLu}p`L6W4g$B+-;^NL(wfm6O@I+Uo6vAsL460dCfUYuIUVyKo`>5y0&W~C(8Q1Ti zTA#As(@$V_aO%~S&(htx{VNMxv`=L2bxCwbT>RoBMk#&d)Dho7ENE;+?#R9C0%yAC z%8tAtwX%_d`#BQ@!8F+N%ola{<9KiZeo^dMYe9W~(pdrw@R-_QGFR(B`+3RiqsdGZ4o^88x2sM?A_9@VmQ5dYNIm^^W#! z>yo#ijP#lVy#pW1sJZwb1)p4WCzT!9YVD|Qxg6L>&Vbi&8b_d^j7(gu)X0IxA z=<;E-n*lQA?z~{+AlDV%#C7k)b2G71zK3dTnNhDUfiMsp21K&8Q94fco4WlP)-rrO z6}Vq5y#h-;$j0|T79MUtd$VjQ^Uh2jw*@=HQ~>1$q6-aS2i z9OuVA_C?^`E57t0?-}Ll=9)?7_gtweQjp+j4rW}gH=a{|AomW=^Z+dF<1=6`ZFLzvf^Cy{HZ=i0;J;Umm&On9z%9lGo4 zFtH21=u|(SkztOTql8~~NCMfO^@v4iJ_F`AT&u$Qz3(6d-y$dBFxQ3jZ-=JPvB3SS zXb+;#_*V<{8Nx%S8I^489i>!VSf~V{bu{

gG^5d+M|27VnqacScb*Eem=h$(Zvd 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 RcbDbdC{QPuneOw@UjQU%oeBT| literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/09-state-entry-deleted-saved.png b/harness/experiments/delete-native-f7-20260912/evidence/09-state-entry-deleted-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..82394e4304c54c771be48c13468497e58e02a414 GIT binary patch literal 114222 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%0D+lyynZn zH$@*bC54HeGA6qNL})|KY+=~k_YP5Mo9V2l6?mC%V6}J~m$5{a_LdwANuZ=_`#MjW z$ZY-xeWPz*EiHYG)TV+F38h*nei=Yo!p@W2I^AUR`5D8fsTDEzm*0UE=njoZ9~8F69%%TdTe6DhFC7tHFGl2{% z^Y;hWIMoRZ6x3?)a0Bh=>LuGk=`nI)xRRSiFkLuAC+j!1&H2%45 z!*uD62jiL$44SBNZ*nFvseK($;KKv-)q|yk#GZs#^_@p0? z(&tS1jq|N*1o6ZD_Rm55uGGmsuSt_@&AN|*xU!_(zywi5hk$;>TG6vXf2|Ht4I*gh zm`lBzemU1Te#FH3UCU(A2)C|CQE=|8V>VH&sh>N>#mgeKYJ>Nxsa@6Q*I05$D8iJt z!fVs@#g_*e+0O=Xf|<05&2aL~xW0KHblo;n)JS1SP|v(bL78bjC&*arrIsN&A#iN= z_lBy7&QvxWiOk}$9jm6As*`iF6Hk z%@8;x`dOTO6r8*%-sjEyE)eQj6iqv$(2UdX?9SRX372Fli+5k^-&MV$Dy%s~a;yxr zsd~?zxyg)c(^;1a1w*xg1QwneC}P2=)WN**v3BwP@`YsD>EkRcL$u7#+asvWujP|p z35qxGHE2i>VxpC;38!G~N)uCkv7L8ZwP%zJ*NIJR|@3s%Rftky&SvlIju5UKeT+ zpX-5z7KZ2z7auH4aV`?fO8TvbFwQ5}$keg^GbI>f0POM8KHshR)_MhnvLC!1wb{sr zDP&8El~x!5%$qIFXp&MrCU?*N)dfet9t^(>UOSHCbYCk-u(RV0L6(mnhM=K zvb~I8du69@l|kNrt^77LsWIrCp@{z=<3f?Fc16QJVn&D^%hiJSvq84FQodmL-n`l< zrU^L%z-Iou1E*6ZJL62{QAI)co2D!WD{buoDYymXm=;OJerKRwK;y{P$c)oV9C`GB z)^0`z8hYYo)}5@h6&Eh#H$4314a>gH+qD^2D*-thQEbljMXZhekGDWE!kJS0z3@C~X%HzQALQ?k!^Pq6 zFFWf-c_+@;R7r)BQRz%90^WPoh6Jx5M0xH-R&a(*zY5adNwF;GZ>yz7T(gdbN~Z^U z(+G9nt*s>52nq&%$%BwLQ98Dj$vfA;_i}y2EQlDU1MX3vP-YW(Iw~yNI70vfT6+Hb zO9~iL!?IyR6JDn(-1BAoBBRCy<(fyyzFVoFRD4!4Hm9<5T*bt8{~~d$H(IOuBT9>A z=M2vbWvP=HE!J`Z>2?jHqVQG%?81_ASC;H%UJv`>*BZfHeI&fYkK@9Ca5JA|EOi}7 z5e<~sI2YDq?dr-|(lVZJt&{U^*$7dur>}>oVZP~tlEp0`u`d%5)*i=gNwyiaxJIQH z(?tef%h<2V?dnz1DS4Oq&*Y4gsc-=}9lmD8XYv&iJF$I#A|MJ{Up1zH{ z{pFKDE06?p{Y7JiN0Rm^*8^X-oKYq@1QoW>yfia=q0+6EASi%50;iea8goy>x{dcH=ZPfy+U0F>5RGyBFV z>)5(%NSh9K-v<1e9?dgekry>K)>~QSGh>QMwjR-1A!Ez5(yK+L36~CJLa>5bHU|sm z;R0QoQR!@!&$I!tIRs{-k1{S#0GOpVU1IB1Wo?StUf0o^-5p<-IN8F8kUh+Zknm=1 zne!I4_YoEfQIs{vbE<9-{^`r#Uq4;RMja^xoJLQxPD)Rv28_}k9qg~#d(||s3u>h3 zD2)rMH8jYgguP1rI@X6oPhd(LDwdg3s*;PYiU)lHSoHc9=g)5sv*G!=470g{@oK>> zb1uasDkP0j?kd%1pn{#X7C=*{X8r_q+(V@KuK)Wb)x_PMn$Tftq`Pv|k%fD7%94Bv zevT~z@1|4|%<<~<&-82qmOEM&Z2b}4SIhJDobAG5M`aJ0zl64C86)>B;)vj1ypSQo z5~R^x*jfL%y$82XXV>#GbuWPaUb)(YofE^=jUCA z`arEl84L{t6?4Zi?@%(;Ph7-!LH#ziYox(5y@GF;UD%KPPX|!?Xn+L~Xvhd;F)VdA zerjnNb+b;MN>=T4&&`-E8wF&$vD${&gI&6cftg$i)Z+m zYq<*2=nCNuf>nGD^nS&D;QOvDv3Wpv=nAaqI~%m;hGbL|Gs*O;(sKdHUF=@t+0Yp_ zWzxBBM>se+)a@J(rsF#uiZ~v869+LAWjE~X=DAaRjZ{kWvr!{%LV=Rd$LpR8!dn1h zBuDbi({qw{23d|2FIf4qNHmBQfk#am}@G>Me z6?)#SsAx%DlF-9l;9V1|V}~5&or&7>Naw4H#V{m*J?88~1%8y?w{&C3sqz=t z=LTfXfC3Gz?*wmx&Bq>Q6uU3-1MT)05t4w6^(mI%w(U~3Y-%neTeRD-_J_wN#LE%?2 z_;Aa%ZflXuonjd}W*+FeYi{KtJ>Wj6*rq$*Di&uy>0f6s=%i^9yoNyH1Q-kV)#*}0 z9zh|uCa6;|RX1kug^o13^%D$h?zGo@#!)qU#giajE78D?4>z(;+JCR_u<+&imujEr zvE=HCjHsH7Vb;MlFgoEP3IGEy#@@nS00Kp|I1HCgPypG(WCV-3twP{FY%K# zJ=+IIR@!GS-qnWkA>H4ip4roBo#wZGNkYu5a4mWrkYJg-a75~pAc2#3U6azA&b{O1 z9%WYc?S_&yO@ZAkKm>M4VZ5_qbQ!OEU%(J z-&U%s8_;HCPAGmQx?Wnt8Hh@<1s^_N;}Xdj^5Y0U#_HT4OizouN%&ZPAv67z+ddJG z@d{os=OPEk^tpmqY?hm^-z$k@BJNAW5HPG7&r&1F_FAzC#WBy-|}_KgdxeiYn~rmV7_P z7ROdMTx%;blE%trXRyxvwaZ-IW57%1JIl0kj3w3?hZomwVUY~qDoUpNqddDIT;df| zO{IzoV32V>kP%jo05|TF5bze$;AObtm+6hhj*s1qyFK6xlt?hTlU^LoxjFGkdS+5F ze;Q4|6+_Z^*U(Vt6)ym+<>1I3sPYxORRAv54XC_$nKia_#SC?9bMNF9^Z7pbZSrkW zxaInt5+}}NX}5DeUoDt^lrPn-VOrsK81ER_nK8;5nWUea(9@al02+`lh{91hEguS* zalAa6m)KqV9d8g=dLFPFUf7hK}rE0EQvhmquX0NIK%PU{Tm{YMh z=f1=4jQ1Ek<*)qni1(1Q@gSx~5F55EC<|M{{%Sco@??7%65@5hN~1gpWnoZE#~F~8 zr2kXm5!WP!QwrfZ=)Ao&G{wcJH!+NaqykgvRsD<%SyLPlhB{ruwpG_~PcePE7ktaO zU^m2KW!hNgqP8cRNB_w8gG0`WaCvP z_@t@`z7ILfVLvfkdz>)J%WLXo%gW*i0*8iyTVk8<+vN*}om~Yp&&tWX^S^@0?g#BQ zNMr>zxtfs~gHm%J@xj#95huj#l^GIQAEV&?dr{YT6o9_sD8iFXoGH>BEx4+_B?Hhf z^K;9{1q;_(Cqqkg+$BcL3oH>wv8imt@JM!R(vLH|@7a%&*XWgeUygq=j|(9bJibkf z&JGmuE}JLK?wGR-gO9aiH_IT0Cr&1bb?pjezKWiZ zY{!V?^4pssXe)sRw2pOmj*jLz4ZQu1^q3UO7`nw{)M{9JdmU#)`*A43{IeAk5+vd} z0kV7&^b-Bd9_r8E7`2(NbOBFh6!(&ifbX2dsr8K?CS-;wcer+AnzGnt1VPnuq zclv3$eUzyFFgX(h26{=Zp@VS|PV5N=g~Co;+xV9k{eTdMpfqnxh93lE6I|J+JgUM4 zjPI=4nhYE@H4Q#kRHvze476lxRXH)1=y|a@GvU)8rdGbn#V_P$8X(rJyjU=PQ6|QT zSA4!2gw{o=h(T@=wORGrF1b;&7kI>~EVvRwY^*)tn(z#li1CCR`%V9p7&F#qis~?S zhNYa=J6VXeZO@zqr9n1EPK@eg`khCG=(x!K;V7hNwI3KwDl4K4mt+yG_sJZi&0yEb zm;4-yi9|{IjJ@M-*x8+S(2K(V086VC}8OvKlULW)VQE`ChgV47>=)Nf7cn z=8-vQ=I;53fpn@0sFW7Nn3KE#O;wbyC+u-|L%iQC#*+1IuH%0nkeFIXKicQ*r=aWR zvi0KWwP{t(zuWYwbg1uZa^Go`PYa`cdEI4PL@X8}O&Yt2g1d_xaHa=#I^VUSk1^_= zgMVj2M&E?s1Rh{{C@iw~^%ievNm`?%Xive}CVxgAogdN-ND!Sj+6{6K5RX2ZyQI^s zi|*5ub<#pekZ=s09IYo{&2)nua%_vXf`q?T$L~|rZZ%5Oot@z#bQ6mFKYL+pIl;mC zFbZ!0#v_?><47_YI}?>o*GeF85ta>&2^PHYY6Ke6CMa7mzEt|7(_&zUR{fQ4_Ni7C zdoQPYIbdhBZmAO!fyKwVK;qLkUO$%>%E?|$asI$nM_=hWjX-lo(NmaMiP{q9k!aAE zQJKv&05^R2E*eo$Xp0Yp@}a%TF?=>HJW0PNv3T-QcJGWb1%vQHyqC{CC;p{N+Xk|> zN%jwf76&*bjuvxN9%YX&nrtBa7k70GN1aBC>u{Ok{qE5ID5wOaZm%`r@Q|6-W^-oE zl=dWk78%*%B}TcRaQCse0DC=>d}GocT%Lh{@yiR`>hGC%or*}hu+F@2#E&_q)z!COq{D#T>(g04+tJGI;(qhoBxyozM{WzB_6D>s zO2?FHaB@h*7_O0ggoWi2)YYx+Vdw_Ax+@(etIiCRFK~}R{)iYDDyqgr4+VV7*!VWr zS4XbSzIQ=R9PPujK6AO$6odtZXqFlil*>)2&(YgRJC@3BH_QpPbwiQL1E-ZRuSm@(LKo2-kE=_QGjTAr76wi z6s1?5YcTa2TPI&2W=J-D;tIl>@2_WOlnnaXb+?j7lx_-qjKUKl^IOz|rPhj^fqRi5 zMrY3(-UUNZ5mrB>`H&N*4}7txDbZMW#BMmpPrnqRt+P0FI6pYD(%ay#6o^-lCX&3i&cjt=L(EVZ67Iu~+aF;ITOlBgnah}Clhzf*7m~4ibaVQJ{~o1u$p17Z4+sc99eo6U3+wzrf&3WAT2QI9(FyI`c#7@U7cG!v7KWCph1b?`J-QUAXBOr(l zw->))e<0*fb(S}oH7|JwE5L|``;p~Nc9h(Cae@7Cj~`IG@c7pB3D6nb=zsfQ4)ZUt zZ>IJpzf(P&LIwh_R9pU|Fi80^t_=L^%2W;wuvGmg$jN#|mIMT*ZcjoU`F#HdO}2RA zvH8C)9owi6tC<*+ygt>Q{5t`}{szuh%HeD7FaJsa`M)8`YW;VlDF03qY>T^3-~P6E zjm~9pszFt~BQ3o~slvdf>*P%Ae8u0v_*bGJ%4K9Mb43q)8~U;;jeNP46fdP;FAw;k~P+bL^zhZ&_E+7Y$%BlfJM_k$w=52d2)R?zcl zviHeqwTiThT}awuQBl{#k}^!yur5={s|`Xo!wi9&7Zh}{pX#`+Q3USq-Q?E>@tgGb zmegSty&Y1tyvmQowuU37Zt>&~dw^!4zhhZ?BU+y=_P& zil9yCcft%kCm|FJV>rK7tmP?9qPdFEb5Gz-^+NE99B!G9uI;m&aSq{gW_vG|YYL*q zg~76i-aLC|r^J6@u)M6wLxWELy_(*l*aSCc3KR`n%+v~~P@15V@O!Q=ID(`9j~!Q{^=Nb9%h z+|n1-xsgnO|Mw9I-9^v0ZpdVgH_Ee$?gfmvjJWAf_tEXOCY$D z1Pcl79^73+pa>cW6c(J|1b24`?(XjH1gG*=&N=(+>~rOu``dr--~0Y<4H~SfHMLgF zIp!F>_c4zxM*cAs)$H$#rr(%N|NZ}#1GsdGwfju~<{v62uL0=-f=KSo=QN7ldt_FJ zc6q3D!w+MGeRB$E8|rJW+rKWzF@DUGqFDDG8jTtN5Pg2{vHnoZ{g(>Gedky^zvBl~$EyAS3G~{~kd@VW+wY5#P0p4$qh~Wp zh-De9ak2OVA0Pei{IY-jQ@HkMPcRK!KOxAuB$14Nrt?Y%HbON&HzQMggdn)bAT0LA?NqFyrhm$JMTj4ElHM<1u}*G#Q~9()e7(}4(;-jHghKP| z`nyO-Zo1A3&LPAR1KOZMg!L6QNcZBjLn_pl+&3%}%zXt~+-!;||dV$cteN1;Znm`6^=5*`69FS>oJH4~B8LO8Lg{H_EC z%Ax(94mqBVe@NK=%zFLV*HgPGCIKpNh&zP_Ip5a#U0x=j{n;?U{OtJwV(-Pb=UzrA zeWioEEe3GJ+o%ApEB%vy$N}c)<|tE2Wi1P5r%Kq6yWb0o(6p2!qesJV$-O|bQ@8cg1&t_XB7Xr{5Ybka(>Z{l9vn#JT320FPbFT#H_$yN4*eu*3EtD?*fvLZUx^gn^c*luNWqNYWsv7 zFxo={^=M|qi#m8Dkg?DBYQq;h5ZRl3=vDIKw~PK4T>deMHmlDb&4LT4(P~N zBC3fGO#oV}Ae*KE!yW%*<=hb5%+hWQ{HCEL>9-Rd_sE5q zK^Y_!ly|N)Q9FZQia%B&Q>gqmHtd}O`s;8n!S^^AXxM(d^2W@L&#G`$U@ z@m*ObK~ycYbHYYgLg8@32QcG0GE(b2X+U3Xy%lSjp{al%?BSow3_CX=k`Gz zL`L8$w_VlRF6KO+ym1csc^5PKaA?D_1D_O40hNEH$-n{5Tsx#o?_Ng8gWKLj8C=9cc;S5R%Xt$ zp;+U~ME?AOlTd9BM>4xqjuR`4@$hYBw0#F+)xY+CBx&U%AGphY_6@3T=^W- z+>^9;s`9S3MvJ}kYu@q~d)ix3Me}aPf+DUf`4S?gTBh+uQ~Q~4)piJ%U&@e1=90f# zwrF}4r+&MU&9%NrCEv8xevLI7myDM7#CHv$=35BG_%w+Z;|bibmb6M)h2-D zQ_I%T+tnqGnPlS-5Ry4~^rgj0j#_1iE?GkYS#Yewf9Q_RRN=IF7!aEhZ;r3=`~l*u zVoy3h3Q>eFpx~&YpllkqEi|o8?p&XdGs~2Mc_}kKCgVQX@$Fh9?x4E^PhF_RNEe%Z z{Wf`FTpheBkQE0Gy;Kzi%}Ouh)R-a&PKtN=S2ER$JYr z2UKCzlu^WZm||tk+ZHbIYk@ZI&KS0`mQ6t9n zB=*iD>@pEZ-Ni)#xa+7Amu`UL?G0+y_><#ujposQjwnj7h(#cW&yhC}fNVEbb?azV)?V1LOgeWcc-V?DTpHJ%bL8)WNiRe4pQd zKGuY7b)&oQ!d=%@!WlMxt^O%!{w0vYl7fG}V=hAqvP%e@)>q zuD%W+#)s>iKT>S$dRLjhBj=nsBy=*dZZzI75Uwp-P*Si(s>*>%Doq1Qj@zz*?=pi@ zx*(wAW;05j?S0Qy!&=3km_<})Wwk!Q=wCGQnO$}5>f7)x<(IBLazG{L5MrGvoaf(6 zsD8A#)N|pi0Y1&H4ibJ559rXTc0h$yuRkZicPah=**8U(W<$D#r(m^gr})r+e1Um1 zW+Qm8Y;vE?W_ET`18kqf>)&n-O*5h~#PMyRE!6vVNx*~M4%3d5=q|n=m4GX9nUk-x z#gfV1nRQ1bIT z6%fx8ExVDp74}O!K@9lluQ~|RK14peNdLw!RYaZG$IcTMNf!t8{%pJ!-UeN3=3;Rl z3bf{85%{Jl{w3sHl7rSxKK{2?#>{0*?N3lQU1z~FVXK(GAC)qbXTYP zEPbCQc^zNR_ni67RTtl?ui>eiT8i7%CAqq&E-HR8*c7m=Cb-z1dU8l;!4dF<55%sI z9%#N!5l=or^{=od|54YHNv88t4nXrWEV_2liaIzuur19uat|GJIs2aOEnNDK)Ve9I zKSnJ8=_V%XDP5n{Q}qXxvy4F`dN$qSy?OSqSjPfFw#9)pn#_A^SCaou)ANj|Guy*rE< z(Gt*`>$va^;7kxBt=c~z)j|g6qZ{%m3Xqh{h6d~OSWLzAIg@!=elwQeO<810`f&79 zPYA8h+*S~qHOpvBR>L4f)<2U`NtHJCVNYHO8 zPbd7*@yrVk&MVkwaECQgBIGGf_X+u8o*e{}@!elEGfu;1X)kt%+W2i}SZRGd7fJgZ z>b+mIcDNy5G-Uy66xz@&Y-vsR=vEr=k5pzsre=Wi9flisMD{@5F1yBDg(Wy%VBI<| zIJNv4MGHv!MoovwK_`VS@s%xpAK|p?ueC`2dZF33!uRG*bs%rYtUS{}tAA9ur>#_> ze0^a;iVuNkvxGG@a&ptsJz&Pbkrdc}$Vf&U8pHT4D)85r7Byf~R8pL2Q$;U8A;nZmfFhzB@A|wb6ThzI@-bwucReoo?LD7XQUHs&< z{(6xw$f4DLJVe^Th+72B(vaFk5yFs^?H-za<7|9%;3)(1AxycvZ|)5H<^P-!@o*1~ z%YXL1sm3yksS*Xxu;hjRj9OCwHgD-g0zV+$m+P;Kfe zve+GEEUA@AN;B|N?_HzHVkN5a^v8iY(gRql}-|L8nytwv(jd$te6NQZJEGG{>grWN$b8WiD;}VAL6~K7bjN zEOK=M?5(VC_cKk#u`JORJ6w7aKW4Z^oVuwosvBlMAw0dA9JdyoASC9AdL8xoXitJMb7&M;$o5hW=Gn z^ry7wzy6Emf9D8n+0`FK_G#>aEt@1*@E@*0w^%E&cTvq4kZFFbdytyUzmr+u+vs`U zHd{L38|w=JG5TuuazcP~W`p?FB?OAPkaX9`1juBirEB!OH3mQ9c*Zr*-jWNpjx@Eu zS_$ynEj*~owax8w&CE*Lv-=p?<;WynQsm{#SeT5pK;^W{WD*Qo`8v#n;OuFP?oyUD z_yxb=QYoJ?z@3#uB1GRuOy32UzgW0jdWC^hqp8-IBk27MRs44WZ=6MrIPSZS76Tqk z`#HfWQ*nV0J$t&8<7_tP=RWE&-)0JpP`7%BB!X33uJPVp(zndpp^!P453TIY9IzJB zM$XVcsxloIOrDrp_i9Lyg@jAU+F`o4?B-#IB}7e#%x$sNWSnAD zre2!WH28p)8(W)0Dz~C&%1Ynvg%1{8a96{LdBUJsM&tp-8wO_R)BH`;iRonuyqvdV zP3*zz^l3`LsB8Js8s%CYnx8eBnw>r2yG#3(KTyGy;UOeFnkVT=53VREaFn%iaPasU zI-~j-cUd^5y9=Wr|C#8Z85XK}OVPx4{P5Y;R$D7xDQvi!7eNpeFX~!tdSXD&$y4~n z9p6nf+iwKdF4&iO#JtJcW#oANn=4%wJoAu^_yincAAE0$Ak-f+tAnpPon?p-- ze(8hNGb2^85L|p2(4gqLKVm6D5mUMVQDfh@8V_x?hs`WU0lP&IL_qQ)kvuOE(W=G! z)cIO^Il^D)7}M{jHh5PG!+*uI=q;~kd09xbb_wuNdzcAVv|A`>Uqr7muvS=eY+Cd0 z9mIyCHVqJbb6Ig%K5Eg6Go*8+2|3YJ+N~NfN6p3JkTF$uo~|_@^5(shBsYV<#}5#c z#Eux1LAy#|AmF>CUL^Bx5HFnvN zptVAf*@*UHZgK5s)0F9haryXzhT2&!CQe&^CTn84Xv1-YL2=zMb*Oz{z~Q7(trP{F z@;n+y!cK}&jLbJBEfvFpiF!!SXLpsTqj6lJe=y<=V~(WLLaij5JE(uh+a)x$8-0)9}2C9a-@tNg2oOlI_$5MB=IQc1dG zFMSjmGXC+)%UIhSGz^|@jdoq9DA}w@F0lW#*n^4SFwZ1y-RxDkVpI=|q&oNri<@K}UA(07pzvKBZ>Vo9AX3UJiMRVg~;UVUWS+Z`5Po zk)NfxfnHMBEH%KfcuU@@BbRc*HHsU3ai9xcC}goY%uEmw=nYclptX;g7bROaZIt`1qE=gUH6l(S{XGoalb^sepzrHpK5P^%0tkHl9)Zgz4!l7wm#NDNIjp2txS zClHVA6Mo#X`~tHy4bRYDc8uEVDiTnKtgT|*?55mcr(%8$rY|zIORuRk8Ebg4iXqQ_ z%QL&?b0EE4OP%-3|a5W=N7#f#dMsoXFX^##H|=&OE{jrN?vkLZNu^595kP!&(e7P_Lp%XuhV#p;4_mB>0AZRGs};cq6%2>MY$C7iar4iNc_p7!=^MY11-+-;x7 zbWHILtpHI&zS~&eEOnR#y#(^Z+GYC?m;7^iB;(2Gtx!?-Ij>3i`}u=e(D$t@)9L`k zgmKrid2zaEyD{4BXRO5JuZVd(N9w&nJA;-P>E2Hz0-a`^T%K7xycm{7cySxTtDY$d z2R(}W64#ATWM?rytCr{rhPm(z;mx_6PqRZC_hf@X-6Zs<=k4ZYRgOLE*CLZP(vQdi zqgx~CY-};_%Ce214zDA%dJJj$E@va4!yu`c(o59KYS|Q!8^!~TLpfcI#8tx&9gxt- z;G*_g5RMCE8Yyme*9M~$f{gr)Zkf8QE5pn1uLpmClF+w6Y*Z8z_2MAMDq-BRF&n3y z^PMAV%ct_p)r$S0#M*cd_n(K=dCBuB%mojRJMC;V$P5VYSQkx-FoZ<7N7QXmacsyT z^HM>-R^+6j2RY3x2@B+VT#X)gZM;6Rtp&@shtTVb5%aEp-{Ra8B4^=+ni$_Q&b@B~ zFPF~C&g@*soMa&K{y1J@0b<%KC+N+rdl4u1NT8*!R$I$7DY8qs5&|47X}k zLTOvRkQa3ESaC(Ek-YOLG%UVJj@?|@;vjvtKwOchk`8m4i?dkq91v%krd0g(27by zMR7T6lHkFTVJHB$_FCrK>v}bo?#)g!V#D%UQC&Av>Em54i4;$M(P~?0iw_Ssru`7r zxM|y&XtHjK*ITHJb5&yhN2z{77jjuq)oZ95O*VY>b}FXsQR_u4VYs#oQoMsI{mN(E zY36l5qF!7vMaM&4GUvf0678TOnVddmvb0cDB6KSt5f^(k`MMz#iNjL$UkBOzKLO_a z%Vnsr#fXuD>EXh~$*?o!B_i5=Ez;@XBvTQx-eBFm7XwU7B_MEz*ZW@N1d#7^mb*uh zM^+NYQ)90soLO#f>j}Hu;<(GW421Kt)di7VfK=R_Lb(ksOvd)tx#Mp6%QBMCB_u9~{mG@e!3U$CtLswU)<3WR3@+3{4A>T?;-dniZs070V!(qLl5=v%y%YBb+<_%|<*iCj*rfR77?Poy1bxVjw$D%S#5Oa^s4!&*@^Wf z58VYHLHXpL`A9jDZ1j(G5X5E|w)dgbM4Q$zm7;Nku&Xk+XV}^Ct_Kf?iIqy}e#u|~#j;IbT1Enp|r#TiRMF=j*KPeF|L{9$pdU_@l*dOp6shT|O_&8+vc zz+iB^>gtf(nbUEJ)S2KM5jYiFg*z!CB3x=MjV^e2)LEmrl623!Fue+!U0L;Wd=e5< z!`ET>BqQvBa1RQ`G4mL!D7tX?HzoW&q5}5S*{}7TGAl+8tZhx|LtaneZm}?*%2Ygx z#CwMAOJ!F>_E6OHDnogqqKC6%l+$^9a(BaelNQ3XzYEz&yOvef-^#YtT=)fn`OmUc z`~zw)lD~^o;7d+wsj#=2!0`k+1gn8J#ff}K$rU?_i2=Orzx=e1Zc3!^Lj9BI1J`42UtD>l(RU1KZ*e$$jszyr+2gVh*Z!3 zJ}+SXSt^&j@PnN7LT)cC`02~g%H;n2`j~z8qi&yzTyKcn-*Q6C0KBANHV{!U$w>c1 z_5Zt;RAJP+S;lYL>6!h|lOJdmBo@~a-n)DPlwDaY70t~5T?c~MYon45R>A3rlQ9S1 z;IMs{=CcE=`(q|H%^0zFIb~9LK$`h>2kG-06-sWs>jR$qJKK{&JW{Rj^&%%d!=F4S zGsw{g$>{^g)-2`ivYNmq5WErsD09uB0Otv??T5^pkJcce!jkjaeWfFw&?%T_8o;!A zK>7E=+DD0OcNd8;7|+$nucaM?SNiM834g0v;X**~`XUf^g+F-xd%YA^&1bW=w^vJR zk~D{8f41=FEdBW`{rP?PbJh6U!u;pj`hUUxpfi#czPN7=Hl~*)4muPvvp3gWQDri0uhH8Zprp@kcB3FJsJ>8{X=%12Z?M~ zmy}05Fh7fTKEHSmvp)O$7eb9c&zt|*@4pg?e6&)ubfvaPHuEKA=GaikzQnn(Pz@&L zn)1B^$b<1n9fA&7|Kj$yeALxkde;vYAyb4ubA)i!B)4-#Si77oXp`Q?e*AiIssWN? zrXbcL7Bm!0NiBSrK5OOBJ7CW_mWEEihccTMfcX?o5SNcO7q@q^?mlar5LauXAM}hq zQdn%;vEFRk4NMXoQnZY%e?6gNt_iuO0YULbk#zI5DIiX;-qx8)+B> z_B<rkR?W2?Z}8lSX?T$;PPTlIh!m1>WT^4Fd=w<8C%*3KX&vU5OFNnID3AvbXJc!`#YVoj1iHU^7$n0ALu^o`PbjKv2ymT@? zk%HZZCSmXHGWG8_ZDjfQwh%baODydpc6VI5t7asnC;9Nocn~Rer4IHI-Y2vZoM>@2 zy_JR{luMv&k%jm`Ko(M*IjeRDoTt3>4jYg_-er);$8p?0J{Em_j^}^$OpR?1w5jat|Y^uctUl8Rq=VEc6RV{)O`;^$$?d z2xPmX(4wdAHUctb)_iU-S&5}D{_l9M{m@%~iIEmTl*Ub}8>%WQs-c!a6YKCA4Oz2U zVxR+XH4sKOjATmv^=3!CikhZs^~Y7^HK9!>H4)*R9{kZt-FH}xPLhU%HFYsXRXj1+ zg5Xa9?IBteQeeiYE^vMN8Z`4FUo(2U%%4bNw2$WFYLL`}>5HD77I2EFWlGa=$7b4- zwV^_tmeCjFb?)#S#PUYZY@ffdH4$MTv)-Z!wY+7@uVI~?6*a5jK`dMMmRk5G%oJp80-|)V`a87u_oJ#-|S50P5 zRVqo6236V5!4B`N75pK%R|gYPIbR$9(qW$X1-z?2cMn$f;(X@42;)%saY4j%95|Sr zK4$#L^7@cKYBgRvw9M4>p}5~ zE`H-iMVT~Z!pF#b0=Xj)7R_Q}t|n=7*@to**|HK_vE=0Mkub{ePj4TIqsZ)iiYMkk zm8OZ8;JuxRz*^Y{G)b4_%W9vYS=PIUAme`AP(2;GRTuQ)QXSJQudAuU9^xu1EJCZb1{kHdv?*z znQkVFIdum|OlVRPB||3}0<@9HBPSINL9v41OuNU~tSYGDdeLqcFNdlW5P9ZX$MzUc zznI8iW!0z0*DeV+wDcTHc`-Lxd#~44u7iq>4${i32?p0jF4?IIHfF6|$4-Tu<7Kol z>Q_}OOIcIU%G87$39!%W*wfq%1iJ7ESHO*eKkn~B3r4D@KG5?OQ;~wx`G?`Q!f{pZS05YpRk#g3?)THj513^JA(4RHwt%>wWB# z$Wzx&3g6}C?Mxhi4xHXj0m}x+_{z4Egfhs6Ht=PmW$t60quU^C`axvo zR4+=sS9_ecKY<;aOZ{qmD=AnzizK6?ZPLDde&qdKF%iuTUA0AF5`fpu8(99V?>ZQ) zxN4il@wF7nKFL>jm@lr-Sm9b9f}m~=mJSYwO`FMOP1Hb$N;oPp9F1z zR`F=y=yIz{fbto-sV?yS~$0>;G z8%8N&FQrJqlBf2UVSDlLZL zG=6|)OX66;>e;l!FNJmc1xg=^f^H7U?T>>=zu@D)L$6YwB~{D34p`ef_PqY9(Ml8B(91cVPB@$ME!PFD~}7fg-6n+Mt^O zGVfh&o*Ict|8ZwAM*Npd_cyJMbqjGnKz$;yN$BVsj?gc8o-(h@*Apz21NainAE>vF zlAYC#8qE!JA%E0-~iabwI3jHt|zrzq{?$TVX;GDcdBxCfyID#d4uve z<*FFw3t;sxPix=RXY9Dv4cus$hjU)CqADX|f_m0ZX6tJW>L{_uWT|C)t(#SWq;}sR ztIao9OMo-FS7b%xMDHFMfbt)0IGii=P<*?YfNViL_`|N`?$iJ}2|x+By_USAgE0Z= zn*q+i{apcCAL*wjRhDrVXdnGf-nSe+mqLan`A+65^ij0ACG5-$-0$!HTJNuYED>(A zzfS~M6>Rs922KSB+K$#-*r&3+qBWuF7sx^FESs!O_h4rON)aU zutz^Y_`vzY>jwx1Qvis|KS04hK-(e!hZ({Yn+}z_zyc01u9xKiA<6Ftr~`6N*$lXE zKSO>Q|HgJkq>%4VjKi1zq}R3Y=-0#a|LM#W=?3%BObh=H?4H^P1m(NTf?>n#CfTsgjSoaN;_nDLuHY z;RIK6H&V0d%lpX_PIH!BlzxTsH8UFEvsoqcqcSbl+z^ffa{vBB7zIzRGUdB%RofkR z*GC81i{g&_RiopdrdE8<4&)Md{(CO*#c_qqvBL-?opfW6E10D93Luey_x_$|aZG9E zQ(Dx;XW0JIngE}_91OouTp&%o=k^uE#rF0b5J`}nRk|&QECB(Qhm+}_ zQcM4%QiNiLbO#LgGtEb1K;}D2bGbtR>f@Di$D|p|>eDIrdo9AFDGQ0Pdyy;EN<1J8 zn)3Ii@jSCc>Ur*OAjgFk^mS;&B7d)g{`c-^jw?73aCrSzhr;h;sLV;am`x^kR|F$rLs~?LQ|$%NP`GJ z58GwnmX2B!;oX_s?YhD`;F}N}gI(i!h&hlIZNQH2w&$A{DZe=DzScV%5IKsF{O!&I zgzyd5pM@oU-nEx^Y5)Y}%mFEqV8Oq&6J|yh_)i)UUFXy3yI;8;`Ac7R8-6QE%XYn) za@n0Ri~P9v@aHH(f8I5v^7rn!vqOeBf#{Gp#V{YHn!^u}o0rpHhg~mKc|EK&*}K{>4=d0 zzwyiB>>*CIOXm1-E_+;c>u)QZVjiQZLEhG|L7+fB#`8A7oz(qL^sN33+!ub}cbro6 zTJtr|o%j!s{$AKU-bDU?Y?z`sFaokOx*=DK^^^}5r_E+1GIF$+q^&)fBj&X3lerR< z;ryT-XvMuQd0RpQ_Ty@fYO2Dxp=z(R_Z%nbDodVP)CB}M5i4%V2b&p>H>A@*rTQvN zy+rjL9)53GONe+p5@A)uoHqPODoUZ25bIrT<3U?7&fzr_j(6@1z0h61sfNT+9aUt6 zM1k*3#*w!&+4t=?kMy+P7+RY$Cl(&`RY+H0WR=z@XY-Of4Uj`Q+n)=FBYZ%7wr`4!v zIYnLJ2QIV_?{(TIw3Gqq5ekczE5jwpM^QE(ylT9nS1pJ?sMqzwqx^}3(z`$)w+BJt_XJ%xkvU?!aCI{);#zz%NkAd?JzDsDt(<{HYo8J%RCRVgH)RgAG{>3XdDBBL#P zc30jrKJ}#>$Fl}u4R@z*#dmA7nZX!*5<$Yvm>(JsiwT`0f*w1RJ`OcTW|FL;SXy2f3$4S*16w4{<5nr4|(M z(D8$gGk&+HMoZg@#^HN4SNnX3xeVR_&tUr4{t;R}y+3qG(3|vdy+~BJ)maExeVkJR zVky*A~Y1eiWQ7GwanLUqBiRvsSItgKs z{m@aS2Mm;lSD+6S`j|{|t(pdAFbbbeA$}pjZ?7us^BB9^3Vh#o4NN6bDri+G*8E1U z`^S{U_`_~(ZEW_d3pQ^Z^1w}BPRhR;8SaULJjIW@VA4~+2|a%;GF=I~iz@z&LiR@V z0iG&x!vtF;TIQH=7e--bI-RATsrj6l30h@93lCh);W}lkw-nL_euDFWpoPfWXCf)} zeM6sNx<5dN?r}5q_eoo`IXjyBCS2(?^o;~Uc``SI%2#si>lJyh@Dg7$W^%-O;ki1 zJ6Xg;7lIZ#(3WopKwzjnLf>=c&+37$JXV1XR@7g^Q3@75ecL1GbzuKpFk#yaIAIJ< z*k)BUj8ccn7cPwWJa1WNi=tWg*g#%M0F9)VbCJ8sjupKmbSx7d?pLLA4wbbV)F2DX!h4rAwCYK+{mYj6b{-w|N$oQN-yM4J0jpHLDJio&VW+y}zD+{>`!r z^q3w#>o=QNxjJPp{RhaoIZIqQ$kgx7W8yoh9KQOTrk-{ys7!-f{IOU~y^q_4!nIob z50K3+5S+sY&b2Lp0MhWN*-Y=6oVj_QBISnT)rufjCb_MO7CXa7cUvZow1}$on8(Tv z16}ZSE5>*;C(|>^F^uw`JT8gv>+^wwwCWGg4-h;hAkeTd0UV^6fP?f0EEpHKPONqu zqdKr-GY{TYfQ8sdPre(?kRmlgQF>*sxx~C|u1lz6Vm(UoLVe}QaHlc_GTo6=7g64& ztfkuIz|Phw;5ztYH$|$QAvX_~et?!=0EA62KW)Cy_{H!}?5K7ttO{K1aPkAx0P4Q8 z&@pYhi3zhdw1-$T%P+os659KeEb25;^t$9(*mEJXOYz%1K1<_W$^WeToUwpXMuisB z&Xe|7TPi4d^XY&cPgL?j4P4j?7xk5^7KF_vET=loF0RtCW{sE3u}kEY(D3~Qkl?B< z0VJP2Ex6u$yxh=;vqD*2fjKkHVjnl+(kuhEGAP_K&SDY(`w z(@7McSR)RjL98W>Jb48q+N1D*ds-Tf0 zo4Q0zyMd%$j3u>su&2f<$mWL54BQewDqhmeBeO z4$-pQ2;^Mtbw%}E7sCBLLk~-b?!5lT(b_q0qv?>-$ig&1)qmN2)y63f1*A!3eNYbr zxFrQU!Ga+hKBZ))S8^+pWt^TarlXU$?WkXO?4@Bjg(u-pK~a$>Ur`>)BDo=6d_}s) zmv*-1D`I7tgbfc_)o+Eou20ufCGHJ#6rHFTd(gioU;cECyu4?Nbvi7AY(;J|oY1Vm zQ>Oi$Zld|cT;DCYl!;iQX}FpDf{MazuG2Bu&XaNIqA)>getyW^m^_miF7W`Z0zSCS zp7)`YzG%;K?$K+sa~0z6p&W}Sn>FKBs{zVqxRPH~bR3Yx=pteiQZ51ubrG>qsC>Jr z!++ae|4;w@ohP5wSQ&8ByE?jo&?;z+7Yqqf*AMF+{atQVDG~$@2dziRipcUbDXt8}Q})d8yfma4RwN7iIsZ4t{|-4Kix&m;G*_r#*R_DUOM| zZno=s4uY3|EE9I62*W%7>G%Ykw-)Dl432#@o-$YfX=`dej0yq z3uggaON!;8WCE~I#U5v80Tuo1&K}@%eW>>>8Blux{Leo?g}Tw=WT%IeifsTmw(^o@ z0J0);r8Ek7XMeu?9q_{bp{?Rq=}>o9tXzOUwl#YjvDti_b;qy+>^Z>C%{b%_EvaQG zND9^mjstA6vjflWGrd0yO5_ji?kV?v95e)7P-3xCT{9KpE&xhSi74TN|wDEroqZDb?Xfd}_}s7>#hZV{j^mb|CD z0Reeon**9p(6hc3iMk!)=|6)^+T7M(cg|l7^5)PTH-wsUvg_@; z2GIKw1?esHj=pbs%3N4)4kR=^8*mzzN2bIIEUKvGyyDDF_4liOWUD1IpJpel7~F=y z*VT_zyTv`$rr7c1LvhxmQYnt-%|zGEZ@rjW z#bG{Wr@5f1?Y@0B7e5R;81_jUK6kv+$=3`9ZLyw{-sWscJM-eRrC~4mRnYWbzl!<9 z`o6(8ED<7CD8n7(B9Ufmor}WEM({ev?|MX_hzI;303^7aE4*5rlZvU>_bqZpOYXul zpWgOKGE?Y?hSf)YbfeVwNnxr(%@$rM%eMlQxC8l;)|vIvG(($B$zKn2&XVNndDoBC zczFkza?-!F0F13aAX$DzwJ85i@sIht1a}1U_0fetkad2v57r9!>NCK_!Xw6&f%4L9 zCJjDZhy_({XE^oPsKj?&lZ}rq0)o0e6+EH;#$BqS+JzWI7I9_d<-8F+gJBT%sjHey zdntZ9f6ZEOUN1yDdse?%qS1q%E>eSrCDtwJV9RcM=2~n>(>e@lJ@KK5=aCHcLT0sy zkzdMUgH;hV-CL3RR;4b%N0SYw!9q#WH}^I_KodvzLW2NarhW2V)fe}-dAfQB<{2?e zam?u|(j7T)UmU4_R#K2L zWLP!jGPk_fo;rDR&Qq7GMa%Nml4MQ`mpyLS&_!gH&o-ZAVdA}Rto&ZYT;nd<^Z_om z6r5lxf+2Ky94mX(J)jb8(W|()ePgQy(4PTAUOVv2qNlM^tLD`+{u_K3y&*)CO6O66YZ+{~ z5RlyXBqT0nNpJA4<|wWRBY6a_6!L@V>P zzNXanw$S^fF(gy)>&ubOQD%QYsGo94ul_1&3kJ`q&Riu_YEOI`-Fj0>dH=3q@tuo$_LKow$QNJp#4~4Kcb5UNRC-(%(@l&KI2hctqYx7r+{Jd7sn30 zzw~P4FQrpa_E*i`8X2H+2%KyWO2M4Dc>YqK&jLfJK>H!JY)J zR+sN0TY$VXy~x_;U)k_E@7rNFFy|-vObadeAA}8(5Dpoh^5+GdF0dXLRYzwjhg;J! zXwp$iC=yZHiN6tdB#qal7@-?<;|`3hF4`YwaZHoG}9s)ulvJ%6+n0UN@X zkC?-{}hRK-;b5V`)od4}Ln7xM_$?O;iaL4;=T>`VEeErQX`^&&4Fm%A%Yai&aBqjg$uYNw(=zF}aW0 z5(+mq)~k7N_{@sZf(H8i@II4!cZCL3drQsBK1)t7-X$RmWj>vq(~{C$T%;c!9DbYb zs_)8J3bG+uz9i~!a#BKwPZ1x_@==R%qpi2JbV6^>ai@+>*?jDVOl5?n1RbB@)Dg2~ z1q7%WSV``5B@xTGzX|t-hwIrW`xJ=Hx*ZGwX9Tzb^F@kCa@E1p4QnYVQ!CgE6Mrj) z?wb!Ekp$wgG+!4TNfTLlqU`ZStfAB1la9&)`R-k5^j>dV)GcECw7+QU{!5CT|B9;T zf8`$LnZG9vcs&7GCv*qC@_@A^#(Dc2u-R;!#@ve4P%PFhUi3SdM8^J{Nts8_f$ipi z5Ef9;_NE1AI=oYMxsGTh^L1M$3{7ZN0E)D}bSpU=f?$M3j2C-ZV}%9_i%oXY z0$0jRnpvhj{l~tFvRb)1WP#FdWU|%%CemtqXOe|QNpokM;Qz(mTSn!zW$D5%E|U}px5by$ z<$hnWE}{qTh~W{LI3^$jjf#rHN`ipci*KvkJ!vg7lLs$OX5ZqOS`2c6#dkhPH7T6) zrk0})d*prU8t*C;b8K)6iyFOU)~P9q;Iv;qzc?Yj3$vH%dyhgj4r`@-*I=VeEAt{H zsnmd_Nd>paCd=P2^;MMTrkzr1n5xW%$i(}Y?-wiEHpWd~dBlg{9Xo})zfw}UD|@Le zroE;uldE8`rHt~BLlhE$7V1Lw$KW2zGU6|)vT&eptr~K2;+27RJtYrx!xZTz#6WuN z<8#G;AbKQs9r83tcu|;rNgk}*To~L;%SyHDwyges6Q9tjM`(rGpNlfaTTsz2M{-Lw zUP(4<)yUwqW8nE**R4mdaf04la#n$PmV3JitZA71*4dQLdr5NTiIz-!oSi8#yyyVE zhpmdDRSu)b9#HiWR-hO48*q!bZ>LnkZXX|2Sw@dWeLbOI&hBGC5O+o7v;kxmc~s+1 zS{Lrc-wE_D<E1`I)_9l^?1JJ9 zI`B~-dQsp&XEY%{SJ+GLm+KxRrMxI@x0(w1@q~ZB zughM_)Wy!l!^?h-A(HNb=QD*6zKtRlv4Jm~%AtY)Q3Fqx)e8s5ygaR8#6dC^n)k@J zZrYmcRt>PD_ZSIOJHC>kNnP=ZFJbvkOz}6%J)IN}zHv-mc^s8p ze^}64rt+y7<9k7FC8a2NDPSw{cFDW=(A{=?enI<-t=jwJ*%d4eh(t?q^-+N{=Ax^^ zC^0^Z2nPBS4b^rmrR+Yo4$+i2Wl1f##0LM7K_FJV#W-Tk;l)rP7_6z?Up3-D(b${@ z@g<2YF0IjKiO&Gv7k-p=`u+Z#;QPvkrg_C7Y{!7DBC_Zo&ZTu{_rk6Xih6q7L6!iw zbZ(RfHCai}UQ4BHz=b@ofxQdcprGwKK20D380@4 z_i0mpSU8>Cc9}RokA3JfqN#tO7=+nfV@`MmVl~1!E&F`N>gcE`R9#it$ zqssP0LKPN=%LKfnnfPI_34!ArsN)L5z!Q-w6AEhlpWgBdDE(Ja{{NQrFKq1vg>-+V zCoDS9lB6njP0mZ(E-M?U?Obo-H8RMx<)Xyyl@OhqEdMX}+8=uy?)wT4aCBMh7Q8_N zHnNFuF~UFOe+K9LU)XFgQ!09#ZwOt}$8K88U-jYEL$`SLdcEu-OAq)2&N`cpeJ9LO zB$yuR*}3MgsM-UMEnBoVGDOIF3Ho>p(wbvO%d;GDG`>Xnv7tuy($)?B1@m5$VeJ0= zRl&TT456k3AawoM`hRB+NM6y&(nESEG8hhK%0#|YztT}SfWpO8YX;a)?yh=>e#C^Vc z7$9)M;;2Jm_sa1@yIfk`zejIXv3l(=7(B_scYs*@v_qT@I`L8|m_Evy%ux0!6zGV? z3Ge&L*XC>PdbCM+9S2763iTkMUmThS|A=9+SBi6eSc)7fQ^?tOTCi|aS8g?vvSrv3 z$vu8SH_3yN7C%iS>yQk~@To%kpqb9|OJkKLSdcr6Q-+2dsLKb4M@oJ_Bo>F{W*1tt z5B1_VbI0Lnl^!KK_#k;K?lrW#Iqsr8p3;Ol^&1lqVRD++CW~v)d+_$ z^YnP{TFy%b6Jbz{o;2_B(ymni93_E$?nizLNE@9Vo;UHBU8`30N>6DMZ&d94a_HALnpwt)DszX-1QbLEQN;kl=JL|5#s!Vk9kh^@2j_~}4uL;OhLxp0c(dMJ=w(Dx2 zouGKhJ`b1FY*XS#>BPwMs+8Ay3$1+1g4B|7WJuU1P7sIpndp9NhbSH82#g0;oHZ!@ zO|8k}%n+||=|L(}1r}~X7d4lDJU>ck(>U{|tV892!UZu8nB0bh0U$~m20hK^D3m-6 zZoxo9%WwEG1p0$F+cxkKcoV-9WK+@Q9R?ujUy07JZDtc&yKu}Z>a2`5AoV)oqBRUr zhnd6>+1n|4D#B^~1ws4|$jXXmIjdIi{BR}naro-d8K%;TmwB!XXG>>fXwCh16{82^ z8&jnlkDx7DAGQ_tg`B~;3bm!W7i(}--^{OFi z#yD37sBniWt-%q&C&ed{Vw5lutbG-rIRv}nZy7myixw;kRu1!v**Z(&4qJr=d2eX& zV8nHZ%@G}29TRXPiWoA?J=kt=)4H8>*{f=ru^?r2st`x3dO2b zcgo%*x$*B5<+Hb^ptJXsbu@X&#M;{3ErqDs;Mw zUr**)(o3)h`UI(ooTgl5;1BiRh84Q0F}Rk?vv|X`@l=o9n|VaU9a1#ABK7NQ57CAcA03`rFqOA~TT1nStCC9_amfp@KCSCUE)X5C|_1?9pBHz7jC%+1iTn=#RB!?GD0 zYLHwRZQP8_?c7b1C|jCd?_sb6$9e<_C#W-f}& zU{GX>i+}jKT&aaXM&Y|>-?#YkTTKZO+Je@CRkG8<^X_2G$vN8Tra|78s-~pV5Jc6u zi6irLWyDR$ZY{s~#-V0oLu2DIwBbmL4b-trJIuWg#CL}|-j*`U72Rdg{M8Z6{QY$) zT=-k_(eK-y&I6kmLAsZ(M$qiuF@-O(j`BO~%a_AFNQ>SamI-R(hE42G^2i&>RY|p) zepG~m`=Kz*n{K7&rQJ5g-h!v&ExhfV4yImD%YMiGCP}e5yQlFOH7rOG9%o=w&-cWl zoMutGDORsC^g+XU>fMl?Q^6e-U+^sVpz8{270QOB-FgRmUWt{mj(dLZavh9jo*07Z z3yGZ;^p2Vm$X>ygK{S69M;?$fOMg`Fr0gNS70YlR2-Qixf^Evh+gxpu-E4+|?R$nX zJ$)|cN0ZsfR70eX(iqswX~Vl*ojsPqW!8>A$`2qIlB+}}{S0mmJ0XC1F3Xi8va={6CjrFM~h>_&nVy22s)S}=#T zzS!xtAwvyY_LSTE-EoVwFmR}|NkEY~@}yqVjW6VrV)~`Rj7yG9sVqbOw<^_!cq3A- z+yv}}xc5lnFUqCJBK0jQ36?Q?MoRTMH(GSy?Q-KuVtB2C%L$1mVP)?+U(?T%`?WZh z3xianRt}1+F^3MK%?`k8g^l5_u?e^($UzQIM=`u%N``3;(a@ndF6c~vr-CH*0MsJc zWu|113bxB75I>I3*XdKFJnFWtUVV;3(L6<4d7cZ+h_zcv{Dp2yMPgl!sa#l&2Wa!K ze}flUeP>ldtY#Ygj8R)>SI5)44K=(^mKFjrpOeqEFvdM#z*|fk-Y{*)ATS0KRB3x` z+N!CdsJUr$VCZTJqe?qhImpSC#D?u4z2+z2BD$2}%p!%*a6M^Tpc zTsa%{#XP(M%r%qe?2Ojy*aBfNG7jl_9zsV}74kNLJ%&<490#d@_?his&4yj#lkDV1 z3R0hEDM)pjAC{Kn|9>T`#Dl?%&-q=DX!%l1+m{GH`F6Q zvxwp5ZG-#Rm%LsM5Qhn0ax%d7sr7Fu{p`lj&)P{>11ESIJvVy^2XiJiPpPGA%wX6P z*pKEE?#p2+#?uuiCR4|yE(wiw8HyZ-g>*^@35?ZJB%Lp+f?bGM%DFn>;3#~L3(HwX zZ`G#Nxn3!Ixqe~9+?F(^C+l?Bro}IUB9Rv&_|c>KygFN6_as17Fhx%iZQv5Lb0j`T zb5KU|mYLa+rNbuL13%1#4$fQ5-m`5fIpNC&{Adds)_E7RHN5)EGt#Cm8xsb{Oyush zputUlo(CzN2cD5*GoBbO;hUH}z8s+Lwj=>`Hq-CJB{5&Z!1c7q9v_cki-Q zR_y&v{Omb#RAP0>hbA== zRhrGch7_Yxom!CR{w&D4GuQOe;Mvs&Z5=suYFi{bH#@;}GP!^vdUC5m8IXV}S%Wf@ zCQ1UeagvNEsbp3NdhSbXbohIJc!7-!U810JJJZ&wW20}*_0iY7U!+B{@|jnN^|A3G z3H*9_&OiB+PJNK^;nNNqUrIU#Q|*MckVjf4LH6S)vxBlz<0*m{2d?ShGADEayYFf8 ziPyB8;(==w{ICX|qU{obAPcDM8j7I#lkRM&3r9+xjE&m{ZLrFN{5gZ|?n}G+r=viK zJIMSq(d|zBb$di#O;oY$ChHOPXU5Oq`rPW@K>0f0Whv-qO}y`R7h8*Aj+i?6D4s^e zGUauxxTRl8q`a(gB~s!vV~?s^;%QrK$4fd%K4F4(xq$#kmSPS(?9XLIW$`%&W>|K0 zaE$>HWRhq(^BrHm@1jl7@O~^D(*&16BgrzD4Xl_8dvQ&)swXECAb8qS!DB8nU2B@Rrd^qAL5!_LvDfr zEcHBRMiyk=;6X~LoaJJE39ou2{H|4s?9;xU;7xc#DZtM9(*fof&qvGWbO`7Vey>+q zzRehCV5u9bz_zKfX&IVI7{wY7QNA^Z2B;t2w4&d^9#co#%83qk-Ya??0S24J!M?gg zqk!JTV(}h$#m9F5yX!>5b>j15`wykUEBXmF!CIRq043bc_>AH6x0|T70w-)kik@=p z4jG^Be9m$n#8+nlK3Kr(M(nHJ>%HO(Fvl~{ovQ$f0P&YM{Ohs*(I)YK(P-`%U1JNy zWkTcdBP2cQJ7CU74QvI>h(Le>Af}MRzXd4xL;h!gg5RM_b;r7h?kM$f0UN&aPaA%+ zFCukpm86NojB50q%HB^T#nJ8ld znQxS8JUBBWE;@mHEqUq}MnS-&{g>!lzy5wYD!RFJOSnYRSLZe6emwB}=Nv4Me+5wF zG=}H-OKv7h5(Gg<2hx4pv?mi(w34QRjEFB_NUx4{aB$%pCe+%c(d!4HV8B2@WrAGz zrAnrigfLyKvFrF5F21j)88!#5IR?NY4hr`=jj>z(z9s%EUGT?ee(?oh8~KF?Mgf?t z|4wV2R1Aa|W4L^7Y=8E*r0*LK3IPBE3@(~%Hm_8hXUxCJoDwS_opp0~WI}9zossNf zdRT0PJ5(jB&TgDLpG_?6D_XR;jjlUxMWuTm)AMF67t*x^y^-90-D#2C=Fuh>fQ=62 zbP_jBzw)GGRzSHUSEDnA*Ja{T83MH*D;W~-WA=!iL-sCqc`{^`_tM$A;JKt3#JC#| zuFLQwL_xMQ5u3ZBE{}>i&uN#w)LdNZt=4^!mc7E|yG(7^2m_e4DPusO2?NFn&7uwL z)GpkG6}*D@ENkzgZgDQjKL8Q%SoFiP>K{(w=k*}7~N!pc(q>HM$GvTHh@$+9YKcIfbI+st{ zcvpwaViJ8Eau-q~#sFn*IsCpWt-#-@k64k+HH0dc>3?GeK~(zmD>L42Qa%U7=V|?# zkqQUKx}^F4fMya+&!?|+^@M0!d0OM$`61`S=R4I}kdmy$C5=>D@3{E5J9nSbkB_zY zAX@()V;lT3U4&S5Z4>#Lw&bmvT1ilkdHB(vPO@9T7ZqT^=eJ%&5AX%gAqnM(7gDKT z_Xn{(1{p@kW;6q#V|}^b)HvH{T28$Iwj$k92{F$`mjywu=TQcYNlj)BF%-$AL#A9wMxu?6@* zjKm^6bR|K2&bA2aaV4l`1UzafGL0w6YvR}*=wDOp4}{<%ZLOiYc=Rjstg$lek_UGt z52)t((~252bHkuJ)#C@~Qn>L^8TS*0GE2{?EGAx6s)R!@!CEgILO(Qun zp|JLVT*^N9KkKlCXe4uO#vS)^w6NTgVvko1#~Fu#k$nMhM??|;5L!WRr%7bkE{!jt1cyt9^<`fr%A!Ev<0qi) zO>1zkd6Vzs@>Omsh7QLyhFsgk^>tvYH9#`8nnR_=C}@)OaQW|;!m)E>r;_iV40dMw>633^Fcbo~1U?!NBYjtnx# z0DLNMe0iJ48fP*aTD;t(WOBX-_%bJH7T;b2_%iKXJ2v<=8E6{>7v8s@taXASZ=GTg z;yx2Ib8TN}8i#F7Cp2^9q3e|OoopT zliQp&o91BCHj>=wLRJn18B+Z!)nM?Wq9hRRCf3{fOe`LVEHj1=X86nXkq ztSF?_Pw2rfn+@haig1!EgBGp16{0}zO+Bp$^`Y)6XXu@@3kGPF-ka)TZZb^_#0gyB ztGg;t5<&(pME=>0YU$4-*d@z4B`BHw5YNsKf(hT^JgoQCegmQx`|MsUK0j9g;gfOz z?`Xk<)!S>I-mkBLxBe`x;@7Kyct~{jSPuwrCC_XS#{X6}u)>2m1TXIZ)&L(3z%gK= z3V?zR**)C1ZwmeEE&pnle~p)a&7=P}R|db$8xcLLD-fRB%N#gEC2-Dhu|=ZAOa#pHdTyUu$|9ZVQ2 zaKCFl*4EoGzJIaz+3fUTFI6p6j`k?=V$9CNIpKm;ayEk`)C<1`sr*cee2s&}Q$2{m zXLqLkv<`47WB&Wg$5|0kk@~DHjgb>_3U%1y%-~H$aSTz!$w;D#psai)m;3bPov-Qn z8P~!IwTu!d(Z%@Q!i9H`+4qxWkwu9kY?K-OwRSmJf|m!Yw_w2i3zD_8)`H$N#E!$m z7Bg){3-KgANhIMth=<0{7u2H|`dwXy*@MB3LJ4VHJnR5kii|8RPZd8XT+&GDFvh)4 zI5gw#+V0`lr#B4HG>w(`tXc!xR}2_QrEB|u(+%LTX-ZxWTg0fAYOv?U^t8d|_q;A? zwn?pbV3G52@rsSN_9ImFL=I^p(#`O!`A07U9Z)wm0oxwn9`|kT(V}PU@xI~d2G{`m zl;r-F5&wIOfm|?_{$7>8eR3w;|AV&^12kQ^@2-0lo)BoI3$?qLTeb2cht$GjVf@Hr z3K|~jKIZ)&IEqY4W=%w083^b78|i7Wm8WS$31nx{!lJ%NS*rw}h#0azt3S_L#wZYy zC|OP`5Rk=wDm?yn1pi;85flIBf~maXQy%&>`y7v{O!4zIzlwE#P2-!OwTH34SSYup zR6qrf-prl}(~8|RC?rS`#QFCVc|t!FSWCt5~leaAvw>| z933T$|5Cy;=Kn}}wBjM4(O(+}!^dEs=n4_=YwB1>=3@7hmgQgz~Iu?J4`~bUqe`NP#C}&VFT`Me>CX) zsbR(lQ|6T~tegz>3o&EP;4;G+ouTQN!AXg5!{qf%wL~A0c4lITfqpn5QS}oSYbxVb zLkEm%?YCwL*vncoLSxHgMB%(JL(^&s$F%C8E*5#d2`CR)JnQtnbQ&G67O%v3n-kLb zY@2HMC1%k*hw({BE1HU%zyt==Mf!7F2hLNC+jpl?b-2s_5ZIE%h+F8lu6w-__irMfzCZS{us4hZN)mp;q88Q*>B zl@xVXw85=XPEJUSv^L=;_IYEOV=7AJSr7?tjVmSEop`B0Z(tt-o%;{~7xO+4{nm@1uYl>_`|TS=JqlGyCu( z^Y3Wj_6tGT#a5i>`}Jd|((r)~OW$;)*aHg=Z73zUcaF<0?uw5PRdllH&|Cdh zWa^#58=CGe>vnh{BuHc+ZmSo)am)381l@fQv$Hg*95Ck#nse%E7)%+kgw+{=>4PFs zX?j@?L-PM$0e) zex`L^nl3!SX5Q}Fowm+3c6uX%lrC-Ldvf;C&G`*dAifS)HTJ$IH~k#PA}! z5}?kLY;@PQX=m|mR99{qxI61Gj@G)go}1WDE-x*yqsYsVL)4}*QaIy~*@BO52AG%c@LdqSK1?lIyIm~n$ZB_%p4jHq%D61O5m#W1x$6|9q^-3X*xHQg z;t8Q8>e85Vi;{0n3b!+|C-)<^cue&biO~aq-K_<1~%-+hwPnLEm!W=lFYOBIT-ffNmc zMMB&ngztwUxOXc~2jWddtH=R_0zT8TZQU=II?k4Q@W&gwBuInQfe7n$S(KDs<@(zD z;I^vzFLnK|sj{twIHgrVc>xoH7&T#^)ZW+j&SmPdG_-_fYEQxyLoCiQ2pz$nQf&+?YT($dM$ zlD*V@0V%44bTc0#3=yeDgyN0bmyq0G?3V}~{P0`X*rg?N z(=HrmRf%fN4GHwN2cuH-lO#Lvn@wu2NC76n9eoO^=V`f~poReK;1DJw?65#0;(fn; z#gY8^vG=o=3p!G^qox+=6g0Z^8{KGOC%Xcz<8bV5MONzdJms0TLv$J$CLv_F9u8#E z!KNQM34E&#U?IlJ%-u(=3;EbLMg(kx>wvzhqHJ6xC2f6M;)~J&3%}p{QDxwGh3;js zWGIHA33($TQ};FH9J@9FnVkQiH5c0h*U=6Vg&&C$zVDeE6*fQ?3)*oRk=~U~(M})a zj4^Ml4S2uMBpRqJexo+Vg%^xNRv}WUfA|~7D1tW2#q8o;ACmHNUW@EG=Fn?2);CTq z(8l!=y4Nw)i*!T2~Zx%K+wzPv3{94t6m|fxn&<6l~ z%}VDObDln*r@_n2&06&9uLeVU8l;0|K%lKxsStBv>aYzSrTeb>WN9vz6ndnK$5pWY z#8V%_db#0sZSL$518qGhF&E{Kobm^9q+XHKH~X`|6JPEL2?k2=r`7J;$1aMJ>QW}M zG(%G8qSe(*8$^FP6vD>3b#voMD8TnDoHDNbLaw%e=iwKZcG^f3OGd;n6>sZJt9>vB zEfa)_R)qbU-el1E39B6+RoaC>r z4!;B`aUDe&M>s<05eASRe~pT_W5M}&xAY8P6V6qyF(<^>T8bF7Jpya#zbcZGM_04-aT7bbIUh&l$9D0s?n@7` zKpx_DS3i|&xdCJohCdWCDa+nHkK5f{Ha%_vM6`v!rfXj0@IJ8o@MwW)?v5=T*QqVt zlcdv303+_&b9I3v2;)A>w1-b_5LLhU{E99*!62BN%CP{)hy$gIo1a$ZLAZT)boVk6 zpd8NmHLcjp+8fSPodn@KEZ2g(K(nIwF1~S3Izzvy&nn_nqOomyy|p=r0~z0vPRg6j znsC;v9}J2uT=(6dtrM)pd;W0Z!}S~JNAa&|_7~ZaUuqYZa ziI|Q*`Cade^(K1U6z$e0b1lcXh{i_gc1zd_tnb!KXtzCOu3qjs-Sq+F$4bAZ&9KDz z>%)EQE_=4hy5vpJQ;P7r!>WSbCCNX=@!`An@;c8*{Q6bDq_gt-ob|JT=KZB>e(k2x z?|W@xO20Pruj!f>+1HqV_Ui0mhR|s>qGMP<*T$PMD)>wj`Aa&KshLqp)#p#zi0=QV z#p-x4^k-nd6fnf+cUe>q@G@vi<@Vm`rqV;A9IMv z>N|vOpH=L>eT}_L!~sKdd~x#H2F)-Lbbls@Fmr@3?-d0CZZ-f8K)>Jmnj`zn7iojy z5(O4+Bp^Z<U{N5km?!^%2}ig_Yk6G5cvWL0shMtaH#IHoc*Fx`9|cHgTP@fp4S8 z3LdTe)cj{2-AsIFzkx{eQvj#!-#|rW^wL`k3$2GlUse6W z)*OWfxVWIWDe*zpoSj4$G?wkxWB19k&0lu>Vz{>&jKid`mAm#E(eBj);?`zf_D7B3 zAq)$6T%c`7+SLT&2+WVXCJKH5rSDBl*()BZajd>eHaP%n58czkZg#n2!qr>H`Hlf>oL(z0okOo8a!G=u z*m9*fv;zce!xI)7jL9|01g1$FC3yVEJF~^ahKhIlvXjm_atxMRbz&;iySEm(sB(i@ zk&p1npvnIYu+SgzUH{X0C@jF#5*^#MdOc|e@Wr-i^0YsOr4s_jmRO&?{IY`}Wnc{c z1$OwW3gBn@?}4(XevK+7@b_qFzq6I)HV}#6QdhSpzWRm$M(8-O_Rr93@jn^UXy(u$ zdmucyp|VM_R2ykR)Jj1TT)dO0Q;c{H*|cG-vmRippRK*EHEka@37#8Pfo{X3h%G2T z@rD7;w%^4z_%*t;!?#=o7ZNVC@KU^*)H%?uc$s1ojD+pJ27o1qud=@bhy1N~I&+Eo zassPz5AR(^klYf{avgH85VfZH9%h8dH?4P}&Dq<^^@mKY(HbriEb}Fmc1FAD91{B8 z8Aitl^^aQMWQjRCT5DG(gTJ#H%!L=$g(VWIcxXP*%C)|E^oIwPZ>~nC2AiJi&D3Xk zeZy?3l#xmKNO-NN} z*J6lcvrnIOU!9Ml=nyw5?b@5Yj09W(o!brdDK(6|+8mpRnT&gnS%?4`koW%B8~-d1 z3%Eg(NVXq_W!$5y$D92w_l6Dd2PVmQ;ePlmVfXSk(7ZSxa*4BJ{4o!4L-Yp-X;Vg! z;DvlEJ3s@q_mc*S9VF%g2$wZJjXv=*N`J$jjYEhjPS>GUF3sokG}9J+2p?Q!X~KDz zh#!F>xj%#in77(m{;BXDgxpN*sxI!Ug6GVCrFzR5}g7tF4ajRofvUW5Gt=&rG zT7bM+IM?d(Ks!IjwqAr*hx+v^)_&0z?Cdy0j`QwZ{B*>KCN5VfqmW$&K4H&9Ys_y6 zF}=5pW)ZfovBb(9(Y5PL1>`259x2N>rn)se1C$uj^7|;(SVDuho93gxZd-h%eNXYl zB}EJ~6WofMV7OngIXag*Z05*hO`&Q=lxTpcgO)P$A*{*38NSzf}%3au8V?*(+; zb{JZ!WS)kx7joBl@@(#3Pdk78{m1V4-~YsRh=dC5(_aJ#MstD(*0zRi7`L_2c|zV=Q$MVR>pk$VJ~2Ix z5Sh0CzCA=qnTT-WQ+z{OuxVx#b&3fm#B$>h<0O590`dBN;t3S#{4#27Gi&j#*mgz@ z^Mddjvd`R@6*pe(_lAG3hY)7w)Y0)qL&(bH3RT(Yo)VcF8a`S)$liXK>qw!D1DT_D zWkc)us4P2OSz8L7Lfz3JMiPg7?W3CA(XG!_*Cm^G`swr6k7mBqKQ(7jJ!#>2jVmVI zip3wc3>u({@XgW;^XK~6f{>nf5Lw=PIkS5^w3V%5L>drL?xocspb|GZ-X%8smA z{tYyRIy~|3l>|}c{Gkv;sz0^?WXNBe^#9@){SJk$T2_{)lf^bdG#Chyy(PZ=4dhxr zU6l#AOd3es<>;C!qJ14+fT$uB_TqbJeGxl$w0iLtDr%#yx7d4FY%zrfWK+;zH zxK4TMdMwtC*m~U%2N9#_D~K55i#^^wMLvRyqlhU%!%4-}4_9w5NaGC>AK1J4d zFA!>|p33#3h}brJV@A^=!gYiy$W;CcodzIgdJ*-2Pu zN3*5`WezSEPz^qn0m{V1`DEQ*5hRo)M7z#N#y%}h0GE+~h;SzXDp}aoE`gj%ipbRV z^v5N`XxkUCJ`Cn>qkKUOAtFs6hy=LIG9D@@24pxn|ML@Lzko2!K$fPr^l3dW(+cI~ zrG4e)WbefSqTtCJGy-(k(|gH3p@A^@E>lrG+r&VMp^{Y*E1F1eGh-T^49BL#^G2e-6t?{q=Dx4GeYTTGN_vO>W`QD(O=SSjOoK)81udl7*BI4QF9+=_ zMOgmRpxTsC$~qFhXj|h5jc{BhCd_zAIGjzgi1`vIiE7*&EBG1-$H(?W2U7CS5RQA; zwD=$vVLnvp@oZme%VfRsl${hqW)De5^2-6%RC6e&7<(3bR=-#ci)`ON9%E_r|BB9$ z`CD)y$%H>6rZI3Qdlr-9d;Z2h`>P9NWr!7Rp7VD&>vu2G-W@^CSW7YGDZ2~su)O|JiBS2W*gO+T9h zDI$z&?Lp4M0V`mx{Nf{J1zR%e=VRcE+21@}{^7Xk!RDv|&mp6wEn=m0vm7q(y^@M6 zFMeHx|9hMAtTY$Fmo0DCzYmox@o=En559x;{4`sBn2uXNOBtb6;i6*{T1%hySbyL# zDk+X5u+u=5eMD!nxW{p3QEeIOQrIew?J=n@ITdyxgd{S>jNZrMA+az2DNJ2v^tHR5FxGrj0$liLUHN?R~ z4&Lk7FZ8X(1pmmqF56lP*@=7CuyhGl4+ zGWkeiUhuBRjWDZR_Iwv@=^%Cpr=Kj&jQIL=C8Okr{FLf9>!LbjD_8^AAw6jeGHil) zY{Wf_pKZ3Z$8n2G=V`2GMU4&vX>m%fHOg-a=Wx5594dOYTprF=E$UIcl!Rr8)o`%{ zafQ+ibpl`w7{2#0x~-+qmNbzTUL{SGQ6>;w+~g=cDA#EPKR5<^ zZ}8%#>-M$ZETMa=d!V(isJ}-$vd;h6Tz+Nl+H)GMSg+n$zdm~TW{6+h;uRF%u{adp z^`Q!IeigKN`t%fgQzkP2#I^bjWRrMI@2y&^14maocO zJgARa9C0b^sKWnT+ZqFB%Y4c5Qejgj%R>F0O}P(wG|Q3PpnGLS%3fl;iHk^j=4Zu+ z!0vAbXHW0~rXPjL-X0Q5xp;jRC*DQMJCi8n!)+>ew_4Op=QeAbu?b-quXnpxEZXHJ z!8UnFUi$fTJZzvHN-)@H=>Qo`{T=_wmgOBeKs8P2>an&PQk3&Uc}ltsi}~FlClW^a zP@A;nRK|@~@Q5>plIv^kHiga`&+w}T zE=6Mac&T;;h&V*Sr~=I1e^g|2}tlE+bmi z;2$wf60IGciZ)zBg(P`8he7Pe0SwC6Rhmu*(=@6ThI{x9J=! z6vuhA(xFFOnUYMDmq`nXI3 zZT0AOzG!smIlQTKC78|epu79EJMA9Q%dI=BJ$XU{@vmEwY-YZJ`S& zDj3NdO*e_C9UXqCxBYB1{i#k4^#=Q;Hw7CAxRhFuGQjf9498{4=+7^_HdAKT^}4wS ztSjeLvRIuNX_}tJ-ux1QnqJgWV((EfFG0m zscjoq@jYjt4O_}sZI@5!631iRp6Ww) z@36Gv$I==EZQ2qxZCP*Ksut%`T{^CcU;bbiq@6!$uf4u?j*_anwj4J3l!~$J&tDbh zpvMn%O#D^-+U_(N(lgtG9PG-R1TfCa#5SXtSYVIm8anvs?QnjXE@ZWImp(Wj{q-wAPo%a4FL9;H|o$U9h<|C-O2z zUgjE;&CveK!VsIc$8qnP!XKxh9X3F1WZKjkW2r%m8b2SyV`7{&P|Wi#fbQz>NBQP7 z`#?J125*|OhcP#_V^}v~+rymH&#FUdot5R6dE6vbT&K8#u}t%G*bw@>3p>nLO64*a zhq4(GZ0j(;2oXB!OHy)i@93U9c>)5~&q?B}fTX>5Yv+J`Qei(F#GjZPFb5AoyhU3D zI-jd}r(N<-cc{PYz0u_sukX7R``Bl5-dCXu*R;kg)%&z6`upIHRr!x~fz!$(F~DiV z4HF~I)q2bPy%T8RnzpXw=EJ%WeXz}*ebcoSg55l}CA&5c6m322@eRC>v%$OEn}iy& zPA&D^mY*1u#4z7}ZT`IqxO3(=(3Z*B?UOTLZxCa*Q)T(dEFbib#I=9I=~v3ns@<4Q zi(_}RQ6F>-C2~G$0*Yh&JXp>JH|=m$@@~=f4Tl4H0TKqWzub`|xs6`S*O#S^5covW zt}l{Rfw&RYT!gC8Tf<68CbX|A!$nT+g0bQ7*DjA`c}B87yG4}>y+M#bl3}H~bG@bQ zWz86(>9Cm464k4-PLa&kT0O=)`;H(W(%5g8xXpLlOMQN*E^%~lvA&~fphggd1!Y0s z0L6{H?C(vz;Fl++TsQOnq&#^AK}NdeGjk<$iH!kv7&@vVvfh7CH~m%Z^q=|tAK@JQ z6Eyo@QSJZi_rGUlYVJOhcnnFldvbctuRjzKDfwZiBKJ=ELDc~}PJs_bYK&R-JoZN% z<#`DvT+r2gZ5iWH{Y6sL7++6>z*Q_?7}u3K*;#JqE9);_4B;P=RYM6g#~T~m_9`Od z(oubkuh>Jg-tFJGg5#=(3KwOpvC}VBmD08>#1U3rFyqOiQn^0ny1+K`erS!u2f{V>DaF!g!iCOzuKE7$ z7beCP{erAQ5uOJ(JBNKd_Wm2HQ)@9Y>fxG!$)YcK(RrA3i3zvcXto5%kvCX#M-!}0 zs@aV2I?3DLuzur%OoH=Axb4xNYUMXASlo|V#PPR0I>j+x(o1DB+PaWhlJ~YE;Ou%m z`>K=N%`Jwa$%m90hocwUAOhp{eHG=3UmRN`+VZNUC->x47G0vJ3Fo?b8<$YWhai#C z;iWUlT{y0?5`H7vF=VmQPP{v1@Qd8=XZ23GMTM+m*$FmUJ;E2*Ww}YSql3Kg!vW~V z!oKpLyT;vyIyuwaPV-E$+_x7g7G*t^W@I17TO8$?Q@s?)pp?(EEfW$@i}KS99SUJ% z78uzf5Iw94rQB!(-#6l^a+Z5;^hAb4R9G9_BbRbkIL1i#l#6tS#CX_T7T0gK@Y*xk z161$&dsVs;mRn0pU|ldt1m0H;kC0qY*N(a}%1l35Az{3zepRCs9c7)K(at@&g_pdYG}W~atW?p50FdHw}$BbTdddBIv)9ZEJPMG*!Ja!`Vm_8h;_~1#YD&K9nU!TnDGu zeFQk&xW3>n(<-lEFscE_6eP`EOdIZ`KjcywxyG>cL?C3E%AlezDF}SEb)JAp&!X)_ z%Jx1XS985fw1teuGuY*4fpM-&NG7Nj&3{X1)BK^=y$Q#RYCmW*pPZi=T=$cKQZ1|ZJ2a935ZLU3#og<<8Gt@!CpQ%1NCM;=qJPu?{LKGC zL9R0W`rY}7;ELT7{M3o*OPwKB$hQ`{eydPy&5>E5rkTTZ$2Kl_(~bVKj5HKMudvQA zmKMwgzzUhW1+o%$>s2-d19rB}x-7hmr$&_*10eiYb$z2O_8nm+=OdQh<)_cyYk-3^ z0I2zrbL{4Gc?$RREchtLFXpVCB9XTKtwCnyfqzT38i90aeb|r_7KtB%_|s~%{0!T| zcIuclu@+7yejy1YD}K5M5vM$lDgc%Q)SVgbf~V&IKFQ)iZ}ss3u&Vh0xT048Jr0^^ z-Uxowux)fXbi^fR{6(Vy1jzQzA+V3Kz_S82kQ^-+Z3VTuA{clT+|v4DSeFmgU_9 zPXi9QranVV0gH^IYjDn$+i5W})d5EV8u+e;B{Y2BJP+Z8UKQi_B?}py{no?ND`N`# zU?lEW*Bu>r1F3!pq2$4(fUUEqhVbAJKyESH6jm`)=6wQPD7-k95k9|r3%oq~z^lL0 z!}*7H#&T-EH<%(cNU4H;Jr@R8VdQ^F`J&OY*9Wee?oY|N|65sV;o!ca zPR8?OzICsakkZi9D~G>xvTJs{DMVFU8$yGO|H_^w`&8-ishM)tA)i8`a^JO~)KoUg44OW4f8m3pU= zQ0-FJ-*CnkaWTv`w_-k88+_kdZCg>mhuV5dgQBo`)-)_QHl@>-wjfLPNS$Ap*TK#$ z#0Bk2J>HyQI`UFBiO$D@N*GU)M?_GfZJJ04Dw3^BsAqAVtsfWG`VMj~Z{U@rTegcv5m{OAh8mzT&)J~jq{GKHmTTct%1ibu6}0LOv-+gxunhC?GBW$ z17u?)6i@3`(x#88a$S;Nc>M-H&R?P`qRb%r4+rUj)a_#d77!AiQ5-U-_Y z1(bApYiZv<;A~^>jqOpLYa-x}sbz0g%iFlTq_Ct;RaP0|?7O@So{S4D(i9`!!*{6Y zd1J!!7`H@$8&Gz52zP-n$FIL02d6~OCmwzL1j;;=`|?8;?qi0t5!8im35x#ZKj@e$ z0g&(s!N*`9f-gTnynX>K;Kf{M;s-GxgtABFjPLDBv_3g=z8zpP$!w;L{&Z5vGsf@f zL*VLHz}2`Yr+Z)^Mz!#!+%FZAZvTAp7OXloA1%<72+&ki2j5QLc{@pneUjTfr@QBu z{rsQmw>o4L30_PEIwbP*e}0tz@CpBE@WcPY7#6rH*H!wrsM9^M(e0n<-ZoJ%K8h!p zpz3D4OX`vE=52Y+FVnyMO+q`Jt4vum+cIMVSHo?7ap8PB0|aZwxc`#f{Q{$#m?iHMW;r2- zKawYZbpDz*R4^1gg3Y%}nor&J?SZ86x$4e)Yir~*XbSk$3Iid~08`5E4&he$z5{~U z@?F$M{)K`MX!hSO`z;puf6-FTwU%##vn+-wy!hr62f!I z=3i((Xu%GW9;}K$_qdwmfsrfgWGh=fxLa4E*3@^uxCdbv zAq@EQfyBnyFN@KPEGr!EaLv{V12DftOfZ4nO`BPj*m}#LHX=&1 z%FrfW@FqNrU~_kP)t~s`xzwUxjRNyi^5Gd=$~T7f0+(zOuGEvIn};AgVv19dH@2(~ zZ3i11)}&f2>8XFYZbbSTH;#W%o=x354`7}r z2MYtPEat@1aEY_1b9NQ1-7hT;U8S;Rc!&4urv~)C+_>*w>dA>PA(2EtJ1&eEU(qR$ z*yV%QLgiC z>pb|o2MfN~ctMUI$4j-p^Qb{ICk`|36PgU_4eZ79STDr$PKnYJYi`dl_Fr)q_e#_A zg!p~5I~lhSZb9n64s%uO6+?e!gDu)hTtXAESz9-1Z-u7Xf=VZUD09j9E(zK_T=rA_ z9b72<5%W5Ekl$}0{$PKv{B+dsRU4m0XENn)M2P6O-6yyMfTZWWncNDW$DZLAFB>0 zZ7xK{@J8*6&YK7%xCVAIbQaY-@qlkVrFMZFx?UQF;u^0Lhfx7&krOTPIF<=O_j7G^kuoohbChqvg)K((|-edK40@mBYwhzu_Gm zmwqbR{pu{(!rFbV$ML1_;I@Gd6LnEQ(JS`-4XFW^mSAxvEeW#i+BUCt)xLXE^o)6+ zx1T_+p+2`AAJNFD7M|D-N3q2gudMN5(6WQ-jc zwZTzV3?ztl0!Qo+vS0zp;@(7QuTGN#>t>enIL{L700?Pp`zkU+0O&GLm95`91qNGs zCq3=3ZFGqqmh^<>JzWR>Bw7{ZoF|VQ%^{W!adCSS11y*7N+e!J46{)fuDaEu!6Dyl zfFl_VifEZM2~%H^H5uNKVOfm|n}FCA&bIH689Gp`d!Y#voITA{F-NGw^Zo?7pKqtsy~MZ8TSY5X?x*35QyLB23?dbvj|+^8_|nKG0~yjT zfLVZX2whHD>_3lLHHmq3>b1eQa;`LxCw>#R%A^FaS7|MtS%c3m^=kwt1K|*o=iepF zfA9yV^DQG*@r9#s9ALmgdVUD&HemMt-O>M@^FI(Yr?8ojP5wI7J;%784U>)aL?web zLA2pi5bkiO-MjITs>YJXg9xIq@t$~p#L1IJrf5JtEbsy1OTSfx@gRVD{Z-UynuP-H z!2kjlV4si!ULvctXCuOOzK3~L(My5rDgNtjW7puMJku-JY*|B@9rl4hcnN<|v^6(K zdGXznWyOFRbDygBH-kMGnoSB=G+u5zw-B5njl>Md<8MWLc`u7VwH3+xaW!umo^t5( zxaj`&A!)05iNUA&KspZ`I4U^b!8tV!i0o^(@ zwn=-hALR_Kv`>W#*bTIH&D=R&LWDk7Hv~T9R#L_`8LM1Ejcf z@?xRe#kG}kK{ZdT+N-GRhwQOGY*_|pWK0)pj%mq|i*!}7deWn0Zs6`_l;1q(&iFCz zpWnzpdqDz(O}Jk+{wo6QyH5%i@ze+4J1$@Ze-u+!iv9LT@n!Ehu)$4x_71Y?2*I5Z za=$4Oyr_YyaBHkqMh3iFttq8$Y6T{b4l~t))T}N&cV#Tp;vMq67x%uf?Kr_W2_^k| zyZf)8p?~uo{~LDAe}i!UTPcWu_{|Pj^#UWwq_L__Gku*?M*6qwonN zMz@mB0y(4wrs@^MKvoR66D3X{K~G0|t^E_3Gr(B55e{YMX}CP}Kt1Bg^i(kPh;LR_ zv>5EdcQOYsN@|LRs>>-F;+wAK((~?u58414%S>vC<-}0n$4W-GNy>|q*QW}p6whkt z@{IfS&RB&63mED_&A`kde#~`aXcI*@F0M z2&+kj@duL)cE;AED|j(LIA(zy@!A@vyqn}c@40aO-LFuDxrU_7EPp84w&+Gc1lhPK z)m=Xn5!)P2EzmaZYc1z&g1R@n@WKpp$l%fsKO9~rO~^jNSx6QTnMzm`GVOk_>OkA9 z@(`aoPV7#Ohsdev#83at#ERL8ca=;ymDq=^Hbg#w+!D8PFOx%me#qJA5w!k+X8x2f z=Q3f~4uF058=1pl$sxerIrHU2>dh~MCE7-rwe_V|-}Aa!!n18~izjJHYSYgnEBs6Q zpfJDSUoOOoJpqiP(-f!1u;SF*QeR$+?w4C6UHLmVyl9trgk2*9M9>fc5i~R!qhFrJ z3{Irylr-V?WWZ5~9q@TeNL`7w`zzKl15>n7`pSps?R8^Tm)0!B(e6J?-MQ;>T~gEW zlt#I*REp8$R4HxQxX<5JLn8}cjLToNH-bnH>ukU%VfK|FAQk~B_1_hXRWXqRmO}!x zx{p8`4d-#SSE*6T#=$*J+6SYlYh`sifKs?mo!3^$gMm110bZQBbFwP8Kdyar=np+X zSMzE6n8iD82Jnibf~R$Z%K$dl&zAy34l+UlztnRt8-aQNlJZUSt%o))z#YES`{fpt z#Yo|OvR~^FT9g7_@n>}#uZ3P}Cir=O=?dkE#jDd(;HA0y(Y~GARs32{uRI1V;WoNIv;q)o$z&$VN^#k&X@N+&IZf{)I6z@9p~9smqSkt`424SN*g62x*@G~OP|^_3(R zVb`oqXlh!Hm!FyU&@+S&c<^kAtzI5V@uR+a-hGZlz^4pusoTepIU_AEC>bI9Za?1d z8fY&3HpN=`a@MF4xr7kMt(?|~q!n3C<*m?w6hm%%BoTEP{QJ83vrL$7$!M8Ec?KlLO*VAWDKRPOa+=$QefJ{csNgBH43hpP8?^=d*yrI8 zmupp0#N%xbT{dp$Vnja}r2;scZFTnB_6lN(Sn#EYMt0ZkHmOTwQN-)_TqR+E~C3;zMJ|ATw*zqlt@cqFLcF;FW#g~PB@wkIrwr|vdlxAL@b9Lv#lqS7xJ z24X%8r>(!1n(K}r!n+GYhXJG(gFSqQJ1*zM@RECIhXb3C-nMrr!(Lg*5GHor%b8Cc zq)wG`pAoAuI|S5h+lt7}eu^?L4bT=E#ow@aqiZ=?jO**D$9_B;W5ZeHD~z0(j7ZcA z+xM>+hVL;AzjX|=E#p@Mb~Ty_)E%OGXyCPN+(19!W5bt@(ehV9;sIX|=&$}M0v;eO z%#-{xYU;>e02raP=ZgEU{ndYq&b;{z1|$E<)wazm6}G#Em0Dmu3oR~86F@L5atJV|rl3!=D`c|?1m*1M}fN`FL?HPbN zAUq~BOS!mTD(Q_b6+&0I@hjMt-6n}3WI#MA*>p2rmF&fx*!1{?H= zscrp2`img-VXA`N6C@Z5YxLo=F1!}e_9QDBLpW65HjdUF*yyb2QhZ)8dHy zr~wT)Pj?tf9zOnP!vJB)&37*$1?x;0qIQ&@r0?TbSG%v;=hl5*^I!69y#K5g>>!?< zqMPF2y$GGug-WrVNTGfxS0L-Osoo+@FzgkttS9jydDStNha|DYym@WyG#@|j6>f?I z45MW`Y@P%f=fmecZX*)sI>_f<{iFum1y45!r}Wl)4U3lgr{ucjTifFWId&AbJZyk) ziF96`4TYF1xl*PVy)G_!{ECE)D<9t=OtAI+Tva4DDCJ&g!;x9$XVszs!05r>Hyr4y zk83kELMjxibcA0C*n^bf1Pjjpq$@3;oE-k7uY9gdbGPb?Uh?_)C)MTraRF`V`4>Iv zyn~-rna@`PY*}B_rHf+>uwDJE6@4D2&x#XZX{z%ANV5KK-6hq}DWfNXnwN7;$6Ed~ zQ}2)9#rl`8{!bYE{u5S+*B9BAs(M4RxH&BJOwy0k^>gX!61gJP;GkRS4k7w391nv= zA*Kn%+}HGMGmR0DT2Hg3*5;~hPyk|%sstXT7f|Me`oLq#lq5inpoEM5UWDfUno#u$ z01yMuMTI#1E-|57WX=RARHz19P@s%A-?INFc;m;?$)D8&#E5#kV0oG9Cj}a4ek+_k7SO z4bRGmv!CQyq&dqXiqmj|@X9e9)z~c)&zxr-Ia?VI^q_#d+{$2ZKi*Mr*w{m=T2y?$SgJ60G$)d$fu;B2;jFXuVC#g0+f*rcR_>X`-3ta48t` z#48PVxL56o;EHqa;4f?RpsJ@~5_d*hrfN^7J=;plQ>7f6dl+R)NoE_+i!j^_{dk%+ zS~p1;VM~{@+$VDub-TzyS}cO3LiMHKjh2nt)aeB7GEIcJ_j5*Y+Jd!_06=PoUQXU= zKJp6eS%2&5lVH7alF?rHv#-6HOWq>eEb^BPqfyIyl~1tTMS>huLnY)u>RrKV0~!y| z*~=y!F2!{nNR!^D%N5^xMy47kR64BOK|Uh}d&Oyj>G1$JENA@J1{d^(?EP!YBD3}I zPajyv&nX*^>-oqg-6e72Xrr)7Ri28<63Q~(kMY9~(d3VUv;LTuTzPs8j&Ajrx1+*< zQ0s0JjxQvELbU} zzGE#z^sn?nn2H}Y_hF$1CfkNxw+*;nYGOZLSK?ozflo9kVW>#soYNO2e^Ttl)}ms` zwaAkNm-bB$#cD*d)JRF>B<`{7UZG2~_LakB4i$RcM&W?t1l2+GpspX>12Zo@8T|w@ zIfANIY$vvFpVpq7)*f|xXjPx>jCpcueVrn6Dorjvb2kGyXq&qN?yyYQ_!0}Nk@@T1 z5S}PObAzzYdMk%()P#MwgRTMAE3GdbQ>s}_U|a8IsGA=Tid$df$0z^hN#zdx<@~0w z*OST&>PpyHL$fIL%v*Bt0>dl9sZZ;XbvB(k*Z$~h0l{T_^R%WG4p1I~;g!}hG^E2- zO98ro*mTb#6u~PG!y#}9W*JGBzE)083Ayrhu1NqSh!Ze5LY@c@!!u9Xe#7?se+TK! z)u8UvlAVkjTc-R%YqBwfVH;vg3hWkwvhs1f8*N6V(%1WC$+8mch^VxuXuC<-c?<9s z>(pg*gyYfWWM$9MT%Cu6(0kCY9;Kny?+OMJW(9sD6~ON*_P@0e_|C2JG54a6m6_ZE zxU%WbZs;(4a!kUzW@;%E?h(FQv!G9UBsQTg>{)=o>9JOPsJvzy(>&kg!P>jpuY9Xm z?STZTUMeF`g}le(@f~0-Wcm1CwkH}7l9-s&>j^|TMf2~G;z(HUQj2J0#iyV}R_4x)QpJp`f|xQqy6~rAu;`AW^=$ zO?U@K2n;Pf9vqW*>W9^Bv>=x_%^&D{XsWR8BjNXNV_`;7bP{YN-I=Hc3mq zjSc{i?0Cjd0qEa!P;^rS5@VI1lm#h4lH9zv`W3gD?pFx&zj<&P(a46o6CM`?DmMAB z#>-$vHkn^KxmFX*?8qdTw?y*VQJ;d$29m^^5RtwJ9>5Jg*`EF&^7R%tj~`?DYOJoA z@NAi}=TD7w5&P@$2L_-ug>+W)BZBm@cudxkCdID}9&DBs6p=LBl#K?mA}VR$@epka zGg`Q`&JMwv_-TNTE(~xWe-r1mK{ND7mk_@lwCD3qY|k$RU>8>V_Fq1d7KO_)jnPIj z4y)I5=e)KssutbnATV;yXnYqM?oc+Afe@*U6i^nd@omm?|tmY8&+@;vz`OR&ZM)LJTn8^9%~~D$>mz`A zXev^^z3~d#yLrEGO!W5EK6nFr!?~vxeaRH_h{o>~pWdq-r58@UF;ug`-m|YaPZ)04 zbH~GBHnA>lCt;}kmkwT>xfH%>qWkZ(ov(3|BSDNEncLMSindu}WdG#RTg)!*Q z-54C|-g#M-Aj!}ypy{0)om3vZ4p@A{o)7-@X>i>G1^I6I4bACjlJauaG9i+&%?w$u zrZD`5K#uyQfpGaUAE#w{{Xt^Rs!no=$L9AXp6DaZZ?tJLS=VuJw7$RgThlAs?lyVg zwcxSK_BDQc^HlNcgfSfe@Z>CcgmBX5qzyA3ayPc(dvy>cXQCKbpyHZQ4nYsB<~8#DgGz-x_=fK z@q1qLi&nrNhMJ&}9n^WMSvZiu%EoqAhS>&mHy2kJ>*h!}F;rW8D9>F&eCPCD#_}77 z=^~8@jUx@)x-R1&+XRMrI|x^`US#>rbDD)8w7t#DqOF^q0M|?(qh>FwoyXe#s&V+Q zl>Y$cx4#Y6LCFf)v~HYJX6!VP0u%Gr37h37kP=gK+ro>PGMK z^-V~adKe6e;`_z7@6PtU1SrQZnf#U&TuU?fqFG!^Z2dE%uFtOoc>I+w8Q!)^<}_gH z9I+At{uoi{XX64s?H~*uvR*f@28S%luLUjFL*p>cCN4%G9&swd24p>#MJkyY= zh-yCOP4UYZ8|z=kzV3XDgkL52#BdOB$E5!tcZ`eISAO$^^z+!(zm!Am*Q~PtnpaKc z0uI2Fx9R&-5h_fZ5UALQZ`~?B;yLpEKkCb$OrMHHaQT}ISChIISQ?XW%Q{)_F81%F z`rJxzd%q^n=R#(E=K*-wYO&6e+9mb<8KXPJeb#b1Tv5yQ%yu;4cb24~Ep)-@%p_e*>$QkyQgj zfbFnz-7bm3U{T0#*+~9EIm~7zkOsx^=cFiRauVnK1*i9ZqBFo51o#UQFGdXho%st? zY^M(GI_zmWDBsiuFyX~#+f!4XV(?HSb4^Ah#d*DG(*-n0RU#d??L4eYClS0=>M!cQ|Rs zET@lY!~@_kTL8{3UV_^|XdV9IClGEb^kyI%)QuY$doQjYD4W(bbT#;QJ>a+200nx_ z(`VpK5$8{!767aHWELQBNkjos0=y5}0nnKv_k?ZdiT%R{or}$_<(rOp4~0+nu&@Dvp+yr6BAKAE`-S5 zCejq-5|RY6?f?no-$5}!HI7kNYa|V4J&05TvLvND(65iqlD$k|$47)M$@**SBM=lw z*)v1OrnKYbFJa~nzGLa=oR8XV+rs^7WUS0AW*ELJ2O^KIFWRXmhV*)qsO)7>MfBy)@sY?}0<4V^EaB846*`L!OpTd}-) zio^9%-&dx5n)e-g_SlFmV;n)#4T1H`fZ`DpE{$Q-yXy4-}%E7G=J7L^KJbfh__4qa824m zTZm1C2H2PtBsJ+gE~9x)qR__u0l|G|ApJp>8xO`49K$ZMhaMgb*Z(TuE2tRAw(~%uLK6rB+3HMiQ;1H{ue9;=;y>1 zP(W2W=eY zH!jH9ulJGH9E~9?w}HDbD=436FrjxTDv5H!aPn4H&FM7Qfql29^cI}FUwXPWZ?Yx1 z8BMIB4mS4=HvQ#p;TEeAj0gDoVpn1$a4U2e)5J(#wuaO^h5>O9>3g^0c_^x0Q>PAW zN$NADGQo)GYQ#`+CSmXi6eGG>`FPa@u0O?Jy)<09x&~HBLd9uLFx6q62h_vyK3LO_ z79k!Z)+*;LV~N^*boxL zSAvv{r`@o@CQdfc{4BV=A*2R0Ewp^ z?fKemSlg^g{SViy6J2`qdf>D*O*vr_w(rrV>~GVJ!p%!$%ZU*9NVCYE&stTz&pyUk_&!g`AdIiMJyl8c?uxhB{1Jh;WY}G!Sx{(j_$I|> z7X2<2eA;ktgM}+hJO%1hd#82)h68o;>&IR;t_}!Q+`)3fB3YT%stfDPxUqv=1>j;O z9aUYg9=(>A9Ls%kHkj+P>%omm7Di@~2?|(7WvF-MMNz_}*_XPsTldiQUHs?~_~xQ+RUJ7>Hg%nF7&s?3)GfZB?%9n2!+=3 zP0fucgf3G8t!UEP?wE`?;^dc}4M(L*QKw|@P|)g7uR01#YR26FKMg$`h`Rq$JUWsA zm3}*ulncQy0E%1WKIBg0N-`)1v{9kDn78YkU#dz^&?p_3CI{Kiv?2F5UAryZ2syoM zpDC2mbGg4${yq*W&P0JU9uYeYMAn8&pYWl^5kX2ou$<7_W({1&$LszP#A*TlL5(2W zBc&Wh9wBUkb0p$VKLC5~PY(>_&H3rBpz}+C(F0WRf2Rt{Jt5E!T$sHZqxP$Uq83Nr z_SRD*;0GjoIL+JHK8Dcdx$pF_@F;J-d0}TkvFdBZ#fFKATekKIq`?H_uGpOpc9Yi$ zRR7s5_3sF)|0i_{^wbgzwidi$JBYj_kQSX9@$;0{%ECC&*jRZphpSxL2JP>AYYprc z-^8r;a(zthB!?P+8VqLk5RRFU1R(KBVY=V(wdNwKT*wD0d;Sf7M(}iqc;mquFE`xJ6+aK}=_u6$fOcP&S;h7RztD5H{v5a%z9h0!N?@wgywD+vmPh51tl(w}UJo z&+1@=RFNfng#vF&)ZU-2tTT)|(HJ*XHQ7;@DIg>%0()7SVJf1&c0Tg}b365O(lj+3 zk2)(bF|~6qVJT19yR|g!yE&Cd5+Kgo9COw|X$p{McEuP?btc4=x6OPVp4S@>8pK~A z;StHd%fkJ&?>VJGsTOYi`Ngk|pIy(#y^Z~mUx)Gf^~>)8z}!ceH=ld^Q}t!a zzr&%Didr4CV}SmSRDM^lkK;>=7t8@%@6nioYF$+bKY*Vft2{4t+C5{E9vV}bkDm!3 zH9K3l-3vNvZ#QR(LBgG)KIk06J@iw@ytIq);+nnNuh=x z%EfeePF0$f;^*b{1APPEZkPYk?;?AA-YG3dnL+)C$c3pZ?}NAl7+dvdtp`KrU&$z_ z4|SXFtDrfJ+^-dVUh37pO-0)J_M8de5Fi2oM8(Meik8kti(J7BW>yJ$GoA%kOTD6Ep zOOWVzk&=qlX$3hto#DgrB6{uxMQ;q3Iq;qCghLOR&A~^D6ldFJS&Iy7%+bU#R2h|M ztx+hCnnX&_+REV)Ks|MPS?~MS>F95n(X{rB)7*`O{V>q!2zuz-&sNyOCq4n7Wp}z| zPUiYv1B}pdi3e>-$V@3*noa$h*(jt(%BP#Np^Moz=8QG z$H5Mtj7z2TmpWhXj?nkNTnHqv5gpiVD@Y$${ZJmZEW>CR_(-c(=4jpB?4BNA_~zi- z2p5I`WTH0UX>w0O6TrS$R<}3CcXnCDN>l5FJj+_4>fDSX#XJujtXWB(>5mmMuRc_p z;cC&e_s^q^JMUELeE0-%8sHLTWl` z0L9*bFZkSDw)}U~Oa3VQBRCsu2qeF{mvIEJ#bccCK;FGMIL_~LuH}93M&*G!*8o5+ z4~Xj@6Gs0Hx%}WB?K%DCUk=Iq{#rMxi=Hg`!;j!*i(hn=|1FQL+8e~W%E1yiYgdZs zyEQdWSbKRz*A4FDU2o6fyKW|)yt%uN$!QdwPMltz$ay2X(Al3R?|% zE3Dk2&*u)LKeAkKXmq5P!hkr9D-M!uCA_*BYmWosV5MP*Zmu+&D_S?=*@%CvFi~ZS+arQG^-MyJ zS5OV>Q7tJCBr$tfzGnGulJMm?F=VI#k;jMY-cW%(zKB{`#Xx3hP|Mssydq`;LtKm^ z)@p*Ix$D@j>#%P!->=7dyZq~Mu{}ffh~zzp_htgCfy;UAu&Gw zB*E}RgQmu++_XZr`YHA$AI*T-AW&Ne9OHD;lC6;$Pg!)f_=wm-Q$ebQm+kw z9pgyRpX&P{pgfT-?Qn&CD$ z$jjw8rTLxZ$~V=p3Njww4|wX57Le>aY$b^|8)DsZ&1{H=v%#FVpEyP($Ry!Wa5-uu zhfW3P{cDOaXNod-&5NmpBx6+H2edKe8FLonU3Eu?!N_k?kOHSD9po}JC;Kcb^=c}}RZ0JKAn|r1?=&6BGUpwcMSe7?N5nCdWlS~E z^_q_m7@bK*%2{Mhd)xcTsu4m(mjzlUVBX^e)ov-TTQs-SuYXYTw!ms2$&^d%z`%Kz zlPa>%u1k93DV8SQRtuOD^vtv@!&!HFM;Mo#Xc1o+re}ew%VotHji=-}E(sSC#*uZ9 zlV#i|5Os)J0htWrJ@n|aDPb52QtyDhgQPKpcMDRqKKH2T$`=#{@vZ|2Q$b$W)TivN zNST8!!=Pu=#fA3HzFrm)FE(J(6x50`nd%78!_wtTXIceUDYD%R3#`Ojn~2j3;&`7> znQf7*;Z#P$bgj7vLK-H<*X>F6&A#)88Vr?Wt}a=m0-kaGFr|pVuI83`EW+COdB}%4 zLLZI16MW{;<#J4i5l2|0@Hb{6I$IkpY#GjiPOXS05PlnRoxpaQsKFk8^<(A!4Q8yo z=LG7S@484m_2P=!lXeo`zFO|dXHC4ibaSas8$p|8J;|Ab1d&TgOO&I9Q3m_Czi{2W zPgNbstknoQUD3aYNT4#BKj)8cTWwqBs)x0qwgmY46UPSI+&^p-TXhh>ld3axLD;d5 zbA)^l@>Kr81E6@b#S;3-ukr$X26H2{R78kWFh}6V>b1qgyd73Nw(p zh?3Z@t289RboA!)VFLBtY6h~-Jr7%`wtc!2{93Br^*{Edr;XVxkE^&9)vv)=&Adgt z7F2OmagbF)z6C4BwtvmhbU}wLu1aUld+)e|fk$FQw%mC$Zbe$TRBj2;bnLbrPv?T~YNxp=?rzPz z)RNB|%d$n$W@b#lUJt?b=DOK!>&2eKX?050;eKUs!w#Fa;cQ0ZU1u0-@CQ9AxGe;K z`0fn9MV8bV$C~cv_9=}fC2r*oMeQfmae00W1Es3bd&Mc#_jqGi0^u<$h!*yFD@Q1lF z`YHJiJtlU^O|0jh6j*H_cglIBcngfc{5M7WTi32zaAG%lY`r3KRxIFxwmRvg-@@m(&;d@6e z4|D9T%+j(&Gnw35P~t>acCEwNjJ80Vf)pcEm?4N^rHc!`+t05laIYa5J2l2?5N(B=PwU0O1U^n$OxBNi zJn(y?r=LJ;CxMJ^Yug^pR-~#c)eZ;d`z;L9`9|u&I7nGilb=9O)hF0@lxeUd+80C8 zI{Dc@iZZLx+m|R`ubLuqz74If=uhHDiQXS~CL`S+FCD=@UPvo-H#RP!8yvG;9<>OA zAf36t6g;TF!yro_a! z^(;p;9aj?H`onjP(V)n<+uOxP3|ca`u`pG)h9NnlVH^ohE^EF%DvrC`IvZ3fBLQG{ zO08x%^VfaoLV8|C4%?DG^$uVXueS|?_|al=`q9J<2S1izPG`5**)uczZ7(R-A&u|kY%@77UmeZ*m?o*AKT?s}f z5locw<(G*W3E@r(8W*gZt&=ygGaByif0!?o(PbmE9@CHb90b`yaG*#Oq*A4~kkc$k z1YVrW)LVPpHCPG$=~`9V3=xvEFasjOEEe99DRS3(JFa{jBrR{6^J%RS_xURg@L*oW z=CFPTIc=lpOmOF^SgacLyQ zWT=;fXd_k+)-Ld}Qc@}{B%o*uZ(b}#RUs?uL)YkO7o0&52ed5iV;Ggar^5-|sHsw! z_Z&kPYA5axqXr4)RE5|ErS<7lmI~<^%jA>Fe*#&_WXe!IoR6g>AVPHWb!a=yr5|+a z)e^MaIOQDv0Ev06+F78&?L)2$0}&Je?wX%cd1ha8e+P2rZJpL|Sv&5*cpJ^F9*ZJ+ z1m04X;uSriP*Hec6_@M9pFh=k3p%nO$^D}k zWvo+b9?8SfSLqh?I|6>Kq4Vioas8qQ938YdC>*O)qxAOZ$^=QrD<-TRnVKe{%X(Ic zr2E_4bldUc=Z;gcXoYh&UcVFjz^;)Ct7Uv=`t$`19>ht7$@d@My zSsQ;d4s2jwA4R|0r>g0>!^7rWG5J|suQ~4>;he8P^zfjgy3Z>R*5@yEaT9oG2fvmg zcN05j(*3O98JoN_b^5o zF3y1)m|lZ&n!|-|@&}!EX0>Rz+}CpLO=ydZ@aFRT_{7U?j^Fj^Ntl!j4Q*D>hannY zfzlE^nwE*(0q$$+SKk}kM8%x>pt9fSS=M%QL`mok_YTo_gb}ipz^BwZ(GIYeafV>> zs<-KJ-PPQ@0?cWy_wJO1nk!j(JioI9@rk$_(5B;bj@ga)1V;{saLf7Bx7_1GvrU-w zQ$~tqR-pqhcW*Vzd*h`K1j0HAr^ssK+HPY(Z!w1O-7vK(m4gKz7Q^ukyhUpZK}6n{f#n7~_pElJJqAjkZ|t*q`QmY=w<8+Yi=iRKlQ;Ko47k>D zy2U?*=LOd^TqI^ey%S+)gCe)fCwR?j_=yjIr}pv)z@!UUGZi;A zT1Ev=$|ca=Odvmcn)slUH8$If$*CWp|EMl2lH$chGHD2!j~|*$NA$*OC1>Q^#E?v{SCS)6S=r@074_%5wz5VSvm)ZgwmhBt%IL3@A>xJzrc-I-FFF8O-t1F(BsGGYk z)F!kHJ(vq-m~r-Iicch-!SiAxunvNuZm`Wvscd*P)ke!2d8{v$#TNGpchVvdhbOV+ zMpzm<(OQq><8G!>6nuXZ9lvYj&}A!9DQmo2JDqy)@vPZ?6!PP#RyDGy-GI<@c%gzn zBXh${cC>>&_@T*3zW7v!dvl-Ehs^utFt|GS4Yq>@&k&8TvF6Trr;FT`xUx<^_VF!o zfDAjSa9-C*#bkst+>;h}CO`tJ2-yyM+>Ts6k$Ey2t6Gq(CRStQE7im>`b=TrVR?vn z2uHIWv*&MljJ}lrx!g28rZEO*5fjHzzQgYdEb$*K_s_SBSo@4&v0qAkPuYF>Ha|&) zpO&p!AdpSuEm@94@NCe+h{>_#3&Q>?Q|ba5yt;j8@h6a=1K<*P%nCmB2wpogf<9RT z4A`*dpFoFa_ULk*w>ZGxl@g90_nciBgFr961JXJkFH@$zq_z13x>(9rzL$7>vo!eh z3UG(ny+JvVyQ=e_Ko?4P!B#7LyA)=Ghc}HrfgmecDM31~I{@|O+tQEF>0$6k>0!Q2 z@*co3HzFs5*Ps`5v9Rx~4#+Fn8=nV$F9oP}gas*n9A1z+-<77GfYku1OfJ<=p!!%o zD4&)Px-EQ=_IITs-;GI?ALRnlKO^6HVwww)8iL+wHd$GIp}SXm^Y zcKackXn%5$ib!A^hk^a=7pGmVBwixoJ^qb-tSR@0%T_X)E$H&(o@0;6(U7$E>m%d0 zEjP`D*_b7#crt1nfJ+j- zqW(e_9yg!7eYt(6-&oAcnS12wYNp5g25-0sB2R%!I*vnV>QCCl zzeQmFul`i`TmB5ZN@D#9l#1gAIzjmsgr*{;nb@cwcgnN*E=WiT z+U*T00MEZH2sh|C-IqC8c)C+Gtl?8dOo7}`Hq2>kgZ=(Ui_ zJ6j+*YdG{M_2+Y*v~o)Ozg+a?Y!cG{{U))Up;dPdG>#ROXf(Q4vF8N&iL6&XftFKO zfxV71ABp6BMa4S9sFSuM9Nw-w2jSbynzTYf68k3Ln#9mAm4x0l{Zs4naQ!n9|ICU1 z>90fV+t79;dE6&jxzsRW9vj(RTtCaokdFWRQt^LdIp8JuE~oIfhd?A2^1m#gJr^L~ z1u>piX{Z-fZ#a34NNr1yW=F+39+%(tqi5*;fEPEXca>v;%5G9)t(-t5y!gzKYX@4O zK$z)f=*dEv*D_+ahbh_LiuSHd6nZ}vX??sD*AlRYh)Qzl1U=jR=2xd9yJhSpXGTxw+kDoeZyo+qk*}{ z8ciaMyF*PWRG`5~zETL_K=mZpg~=7tGpm~3H`tFd!Otu1a%YRY93&r_H6I;~>dF2Q z7j*1-|kTVV1qCw5au~P_zFNUUj0Y8KH-00Jn7%BEoJ4`x$!*H z<}}3ju2jUwNX6>m59+LQ6R;oe@Z*#ynT>y>O%;icU1V3fZ-O2C07HOcJ4fc#JCR4q zB25I6wt4M&^}h6sk9cKSZ6HCeayl$oIX6wqhEGlpNUkfOrdG~klfu784oL7OiLsa} zHnS|}k}T#%jm8tYS%HP!U~mb}>pJKA1%H@SA-SR>vjidUE2>aMBre zYvj5bcQr~e>ng#HNm9qXuN;5UeH~6GPC4*1&eZKc_ane`PCE%Bb&UHT)YNJTEUL}g zRYgA(d^w7I`z&ENi3GTQPT5}u}M!*+H9q1y`JjwTZ? z2_Vj#rT2X6T<80QQ~aHKR+MPI92x2?3c}Sgrq+q1+08DcVQ%88&V3d2D&z74+2kPY z(j{HvcWg!nrrnYj<6O^pAd>cW3KbZZtI$4M6Z*3^_n7psCnIPM?F&o+T9UgDOqBP- zYvVgKO5}y_&_+5*kn*Z@VOt7dbKekv@YcGcdp4Bx;*7`+ER?&_Xqc(qH^k*qxPD3l zs=O`|iG+63q+vriKUvchbGr+FdrWwfnXlqmUY>YS;6@#CsssPnWs(j1?mcvvHuXam zodL`I;e{!x0(zeTp3+w@o=HleKUQSm&_`(_^?J96LF2>;fufo0SrwaD8Xd*Y7b;iY zn|}t0;uVndWGC8VC$93NnxNJFI3_e1-)Z~6^osqwz`pU@hWXRVOE-7$%JD)yU12m7 z@p%37`x}m|VwQX=du=MR6SlBQlm&q|k_6XVDCXE_+4+1-`uNdHk;F2?uH;hy zdB7*&xIJ_u*jq_RdL7r)`ad$kN9fd!;|z4Uz@()P^h-&}8ZI7NBn!DE_Px^^W^PR72O)jgt@9I_WiHy-aV;6p=Wre(U zIz!=w=C5n5Gx%G0o;Qi=3zNMUo?i>Hi;7N<)_}TY~U}k&t_b7J#-Mb1CMFh#?-%ym)^bkb6)&>Y4`n-wI-kY9v zOJ@7^Vw3VFZR;J^q)$l6K68ord+o$6k0egT9mfnR*PhZ~Hjmh_V^?+M8@56Q$AG^^Ylg@>){jzyO`W(yP|;kCULIZC*QDBpR#Y~UQmdPl1}T3>^RT5=S0?Ef=}yNbHB|1n|j-v9izJMgGyU>Z4k@jnAEUKzX2KV4+H1KN&+3& z(bQb3KkV>h_rKaL^}j#-XZRBf+{O&l#f+kBRLNiq7v}T8Jv`#|=ePA={#OBteb4_4 z+`t&W|M~4=;GLK4{}~>=Sk%D(BmN(95^?{d57h-c5?lU1LpSgYRr`na$k8wVVgH|4 z;6Ylz9YH_p|LFloS^qP%0!>3sMD>S&NvZtL?~MNp-+>FDe(cg%!2C}fXdG(NBkUf> zzYA)8Xn-}IhsC3^9!&H#F-nW)YN}0RQ@XsuMk}s zfKvvoZy)Xd`TbHoxJoSb`BVR~KpjPmI$9k`Og%cP2DysBY-fz5@B!9*=#?L4EeZ-E zwCZ>(;jOK>YJxVr^+4X!}~fmiqSy{G%8 zdyLcnj~@TO?suxj8l(2Ez1NgA=Ui*bS}%()n*dB1326xc6ciM|0P+RAtN`8v;9=q5 z;b7t6;ouPv;1Q8Ak&%&*ka5s4P%-gw2ng_T@bHL8X~>C)sY&qgD3~ayY3W`wye1@P ze#1=vhKBw%{ogu)LO?)3MnryvjQon82#<*V|MBOg3xI_PQwWz214RXZ#)5*uf_mu# zkOKfva1d<&hVb7%P|z?Cd=U_lkWnBHG-3jvp_*(OjEpLjR=Pk_i5Kt#dT3*hOKAMp#I z#uWSv(%SV=-Nu=5b+%)&HD~R3H-o_ZTsvq4&s!el`Ke5abAdCa?HO|tm7ivI!tP`v=Qt%@tHkrykH=N%DtfcV6sO40;xB}uK{_bq2GO9s2z zDy=D=F`dw~L`fm3nMBpB1);O^?W!dCh3Nm*k;MxjgrnyLaKrq)^BxM){VUDn<%#-& zBQ?zX{A20nnodc!wdJnc9CMfGLQ_{yAe;;%=}HQ*CjuWv>t#{J?UYdbewyE!r9G2- zle2bnjO9Cf6skOmfJMWkk?dxw!1Uiy{|_K8Z}g#2%gr=KwmG`HvgFt@_vA0jl{xNR zh&g$h>OhMyWdsE$c5&I~4cZ^_U3CQRqM9Fz~;p;1l`aEjY<@J?Xh%_1ZHPQOQh=A2Z`-ar!(2H2{5)y z5n!(nDW&Lh5q>8@cnkHS^B0O2>oWjCRp0y%9H`(wMJ91;k|?s7tF6*N+}79{YtFVf zS|fsqeaqynEYDfiC%v&u=ZS>-Q3+3GYLM(wVJmS#45`qz#8R6@e3CH@HITGwQ4J6$ z1v>?s^QW>ZdTAGxlG3!mF=Wv*_)3@en zx^+h}w}kcb)MRxz4oMkrZt-X$STP1Hid05Huf&M-1MK{N)7#&*P~LQ#S?F3bLndl% z(3ik%$8pdyO$@v@b@(#?)qVNdj$~3ChhL&c_J_jA`k7Qe~0Dbu4us);r z3H-sJY~X!x!C@=xLb5vZ+g{6aUpu&p84BIX+C7HORtZxIdMv-|DZpd=iI+3m?p~&2@r-zhUSc!?cGGh0AEOBqafwKC61ajhrwel} zj+TF-)1z3G@ZVYPCI9(R1mgDn$x<|H^P|j;#)V{fqrkpe+t=C3Gc$%aDD5)ifh!5t zPX9Ga*)M)nk*eNMw4s8E>pk0wI3uX;$WUV+9AtuX+WBB%hK2+ug16gp2saA70N%um zNI^#lW92hQpRcWgu0C)G{bz8{sK78wiPZBuzd?ThYTD`-i^(t|;&ApSzPce!jLAP`@bDO1jq3S!ru# z!cEwuXV6V`Yu=-lmQ{Tysd3R!P)OJw>}^g{mST6BF;#V9Voo^0&L}w^`|L$` zAelk_bR$0z6eHvhzhsRr}qb60B>Ji=c4LkS%6a(e)<&^ z>UW!#X;#!S>Sz;x%I4!fR}=Z}oH`XmU`%?g!a0fH8!$3lI(qQYTo7B9$i|-EGTV|? z31jrS4fAXB?t=2)J1qDY{)mv-7x=KH$R->ep-FxK&jBB)`);)qf+(5L*fyvK7If>d@xPuH z<`?`sgPDUr7_e9auYG=Ja{3D()N`}?=c^~a7eLUE@O^qCT^N(CAYYlK9uc^HN_^L@ z!!)U!B6`W~AwwNdL(nZ0)b#I$D){TYsR45~Dbe%uxXEl4Cm5ecdA&N3$y-D ztbGb0vZPP+XcmG(WFJzw#d1<(ZSp#!^-xtMkt2iHm_nW=W`W<8i1aGDdJNz9e^B~| zD2yB5YqlwNv^CG23a&(If6;FcEn(2<%%I|LpQ#6@5AOxA0|pJX>O44+)6Z9*swmg+a`trO z>V{%aukno;=|ARfqLKkBb-jCk#?+RrJp3%G`+lh_>e2K9FdFX>6xV>w8S5!CJ=kRq zb09D=F8E!_&>1igj&3DpJ_=~p#dtGD7TC;Mj#EW?u6RawrP?{X+v-*f9Jy8r?_HBv z5%=Zzc!{de?_5-z<_TQ(h+m~@#+Ho0p~j*%!Q2T9;G4|*2T%T?$Ox3qo1;nX-oJQM zVm1_IOV4sWZG9FOY-_+KF6c$UEb^#@Bu*j}XZOxBiPH6Hc6MqSijA&~iBHz0=YFMj+b4u5IGe_vyuaLN5S{VtqK zmr7HM;0KDdEs;1OJ@8#&;A#4xuJFJY0>y1|^b59}lh^exfFjq~hrcgC{$XL^Fi;Pr zb0PL~hAOEzR=xo=ZDJU-&54Xec3;WxXC~6zBl1IrdJUeVzN{%~jL_6nlr&I-Pu%7y ziG5;C2v8i*mnv*?UXC9P%QZpdfavJyoP&$sE&8qw+eTMRSm(1pMdF2r_>*kIu=-TPvepWCV@K%7P%NM7qHmc z9@OuG%rKbL6sh0v!G;1d?<#-pcM$py3tTMx3eJTj&EQ-b0E*%`f3^QA9*9yvOLvhT zBeffD6&h7;qXFOWQmji39?LDzDo6Rz8M}f07GWLj6~1|MNPbU9eh&%7Bc+7-e>a>F zzF-%=%pc3Km48TCw^!5PR`ni@QXP-vD-}&5$d3@)I7%z3B7f^Da7L{CC|h5q^c(3Evnis`=QK ztP4l|xRsR+Q=4N!q~fNCW%~;8b*g@ot;TU5_7^~c`&RWMg6In%7x~ZvQ03h(L_;Ld zYi?*sTT~&3B5wK$(2ub0Mi;7h-J?NU~O!WN|8G7@ou+U z544U$JOLj*OaI)}x2ww&H0=v1gl?pikiMC^ZiMAp%A@QiKB!SDM*1c}oU_g^EFFHc zTc>uDdb4U*{TX&L(!|l#uVPA%m%@uI7oshf2MWkiiad%1l&!Z>9`M#bzLmgNmlO8D zaf*VM+ZjL*#L^okWCCf*)DkktIi89oMboR@M(Q8E0Oot`Xk*rqXw!nkiBjC&0$_j( z!nxM&;B?)m^yqfCyZPe-#DK1=HJ-uv#39(cgJg*Tc!s-(n_;djs*ilSN+`)HEi|A+ z_^o|<>dd-5=K+q)OHD@)MVDW4+F1vUWH9{D601+0>*q59aPPo!bocX-L@}OwDCw&5Uu3Tg@!R zEh_A-)*M938oc%GZ%4$`P17~~3>Db=HbdoR7*$eFK!J+)$5KYW#Bc&-37fUW9v}Jw zL(sc|Ox#6z(eCKh+aQ5XtTo-EgvHUKw_htxQPmQ(hhk~JDUbEMgO`T5s6MKQPnd?Y zwr5nWEzcVu)pm3K(7~nj&87!o7mZvsn!(i}v_Y;sw46`O)m&1Q)U(u$ty#sO(=*cD z59Kk2S6#f+&t3{}St$C?i!ERa<0VVSl76qe0ie=}#Ows`;6b{57}s#4c4SerR5Ca8 z{%`>TwlW38jh#G;Wh>9nGrD-aKmBoD!V^ zO3P%T59LXBu zhP1j?T(53OoWK1t)<%(5pnxM4f(;lRJ`hx^JdG)_t(+`9gr4zl=p|wAc4ZX9Dd0n| zC|%-pLZq(Qb=KSw`^MQfLoORLaOLgnumHX74py_w@Mhlv3VUQ@7|#a~dv9AG!?icG zf)*ZS=C}K0DU3;KR&|)PyXY7^;*9CwM28V@eeD}<<<3ql(M)ZvE!hHwonOhAo01Dn zRkZ==?BwJ`cL>JczVCH+zgW|mqygV%jrS)ut@ZG3ftxkO40a%)k_tWw6R@G$%%J+r z+1U%APHkX+=FFK-Hcg8*Fx6+pt-v1kX;DB<`k)xVdhe~w-;~NiMo#6DAVnL=hXk}! z?BXRPR1OY|57tu6+WN(LsAaX%-r;i&OdMx_;Y&3}6N?FtqS)zg=6 zl632l6#S9Z*oSzn5w+ z11FG)sUE|o`@YwaJc_GSi?K*oUOtG?x+o(3&3D>W!hjyE7Wwh0gQ#?-fW_KNmPB7a zrc=ASvHl=(<{lY!fgnC&ohXt}Isz_#g|AJsr@+>ZGzxI+xj-gVV&HvZAn3Xp(c(_P zg_u<0uFpu9b=1C2))-n_?2u58RzuxsGmg6jh?V_g-eYEd+xsK`_WaseN3SpLT=HS` zO#UtjOgCdQFX;$~2>M(2r<=APEpK%Azt(xy4RT_OQSY3bg)*4g_hUws^|TwnJ!Xnt0@t&!Q$?xOul#+U&V1%uh4 z$Tz^=OL*`~AML%|MQm7ZE$9rzq7Q2WMM_p4hw4=iEz-nAz$P{n??Idfdf0;gEQ`xZ z#!Z`8W7ANxXW*wE5!i5bKv_2eEIMKZE9QL>x!9vbgy8g8%I%w$kM6Dh3v_`N^8SX9R9|n8-;ZNLYD1MA`?)~b0-E+yaa%qIG!g}kDqtpsy3Xz zq&U5jf^pMlq!vTlB2q&QAfE86+Iz|NNVQAc%C);s294iXh{Qh%4Ipi25z)LOT*jmCwbV}w=pv|=X$a9?evfEo zNW=i|R{}#Qbd!obEshh0qbLse@6%McjvqM3X}z17pJ$o8-@WfNyV3yg80=I6^z-X% zU7PKy8oqD7Giq;2-V`7$;^s6c({UZm{E6GI)$on;aSAQ#M`f2e8w}3Kg98#{_Yr`O zY!1o^6vo(Q8D+%y$%Os23-acff(XznKnnH|lpcUgpC5qC5as@OFlT&Kd;5-W?d~e@ zEAKHVhSaKWdLUN=GZ1-y=R4+TqaL8PRUP+Sx;U74?nLLMqU6N*Rk^ftcsd=*%Y;j@{gu_ zpQQbTX#INIzS&)2h;*9tL8Gahp5!SzW-9OLw=wnJ6ua)8IhCwdqq zkeI0}Y6yGH5XCN*tOy*Aq6i$Wyv7{$%*_K!kz^vABJ~Hm_@$tH)J>Cms7aDH#M-$Y!q>|y#8ZfHhI5lTuA zf~C`f-^B&>urG4A67_$IJ4+U>EwiZksw^02IuU&tD569^pqHWnEssk_q$2*@x#q zaoib?$X-WF^#Zx3w&wP4YKpJ4QMeVBNR4f>b_87rCnT)hW&{alKF=mBk*wjm-AT{c z_)LN|bXPo0-#<*%*)nIf4DImp{^%}giY%|-dBvUPLj@KvbA~zn^pkCnJR1Mqt@DZb zv^wW6R)x8c61m#eHY|Y26{RIN%v2^iKlwkh;5K3RemD4GgDAHZaTY35J*mX=7c1e>9%944gO|bKmeYI}S zPj{m#;^H!M7Q(-HnqOe8uuh=~sC^9u=ItDruY7rt2sI;RxIF%%=Lgy&T^>XE?&d#VroS)*U%d;tr z<<{*81WZx`GJmSPuKs={4y-*|_Ljs$X@A;wE+nmU2qUOMrj4UX8-b$TkX28ARa`^ z!bcKJ*C<>m$~S+_41j_JbhK1ul1;#Yv!IZwnaVd(v)l}8 z;yc|9>&B_UVyC0OtgW4P#*zyH$UMYSs1ETCNDnxnk=r#~`D`?b?%85=juE>h1~`A0 zf3LHam%T>Wo<6h1Bl+f2W4+A$*-X7@fqq7uddZzv)a-uP*)5&*iqRyKTHZG!O6^y* z_Ma1DQxcGP5z?9P`DG)&c$>I2XVWL)d*eIgsm~qc-j&-|9U{Rh3zZqvj7UX~_rN*v zZysctsL`B$T{XI0OV~?5F{qU%A|y=ope7+{4Ul-_9N;~pGqzzpb0)M@nVP^DV!0qk zD?zhOsVkTb1=u_#<)4*eaf!FWQ(Bj{#9eD!lf2u~RB8RC&WCefRk;@jRPH-dkiyk@ zRkI5}nAd%ukx(ZLyFF&3a#EGO(4ceyq^%YstAyP?hTmLV~rXU{blU@$#P6Yk_?MSnJmf zoUj%=0>=XO;GIaa7nSLRip0rWu#e+K=I^k4liwLJTG9?06Y36pY!gB5b3ML+j)ZCv z$5A5qBa|k!wCuQm8x1cDnA9O;s4Ptp6@D4h_+%m@@pD9FFARMMwY{D{5 zuq9?XcxThsqhz7s$~<3bm)>WF8dl&>QW z5BXpM$U|y7+c~?CaL&9Pu0%RDoevd=G0dXbciC9Mr(00;s{JbJ=K_ZxFGoB zdNV#4n!rh`&Vr4%zw*+hwj+8C1`_aIck$YkC)s%tJXzG7>E(l7|F?@&sxn*6$ezC4 z{8Z|6*`#rK)mr-tPB%Y*k5s=0jGta~32u?%JRU_UC4lacD#;jyTOhHeWcNgHlNX4g zsJkc{Zw$H89!PElrxA+_re}>`ZSk-;^Sr(qrs$enKeBGj&*~W<3(V(E@^o()VCuqJ zmMBal!q&YWR66l857k=D2Z{V`iS5iE9(hBWT!XSc+0#y1{rc{;hv?lDeKjKPW7);0NAUHiM!=eup+j3vTW zCle zOxhc!`rVUnrzt-&aHKo$2y1<%fH_!8`v_Z~X)kr`*)T3?1&l123V%9C;ezX}Go7Pk zeFY1vV|k@nowk(m*5hynOkaq==)E->!CF<)#2v(8Z&dqk^Muu&sp>s|7nUC&Aw|u* z2_2n(e-k{gf_YwzQlvucRLGFqk!fZZ! zly3MuXQK@B%;C68CkI{zQP?|z1GRIJmYCPi-DqtxEXK*-vJZE-w+uAEc8iZ0P+^D^ z!NXPMAQnbKtJWDYb-x_y;DD1V9t?UXk?%gMH_zl=vmaOR{djgVUB;RJ#oIAIUiP-~ zvKGbZ_%I4|?x!R~0oqly5E2q9#%D`d!{|58o!w-;JJ*oq#hV{F7y&J-rFe6i*qfQ^ zIL0@?+_f&~ivt|ppNTr=nP_Bl>Xxx^*xofIN@W`rexVyX!c7!#fIhI39{!S!ANJgL z>nv>-FO@JVIC6Kbmv90K3`vOIa1|LOsLBVqL&rpzE&Cu3?~jP?Vk$p9N2lAla}2mAW)J;R7l!--F`7Oy2Bv$4O`xuCquzEq>p0fIMdnk z51va@v|NAH-Z)!vs^^hPc&2vFF7S|irNi0n)Rk;wh`uwux_g;D19FFnpM7GQU#Cxa zcCp-k6iZS3u${xoPpPzG)j)n;!!6ra>EW@oPI_e9O8M6B@%KEIrbE3K}MtF^?{aQpo&} zy+i?x$a^z*#Y0o#${<#H&gcAbWZH1R) zL2;JzDU4-D$!-fm7WlQ2t%$d8t`<<;(fT!lRD6O16Ln~C+d$sgqzqR@etISOvO6DX zeh?edRQ4?!X%@1JF>i;v#81o&ynDTjpH-5%l~Jv%>SLqddx+GWzM(ANVCQHEdn}wj zHpsFo=(#F7;Bl(Mj4L!w-0o^VcOnQ^{rx8rhZSDJ+ie|5h7ZY?V{WV}#6yeD6Prjs z75%rZ8Kcp+M|i97q?t_urB#tp^pFPqG9-jLRu{;{g~Yw%YF(-2m%eC?`)+A>KxVV} zo!-t{Ebt3p`iq8Y+ot>jnV`T6z>wJg7g59dfQo+vxr%SBIF5R@Uw{wmPR;{qJ0zNJ zNF4i%U{3L$FBK3L{ZTu2v+k{*yQloWL$_-E*X5GbeE7LSm?>lMdJ7~QhWb^tOBLjB z$Zs9Ba1`M9ZdNQKld-?>Q*nrM49Juj6)=cC)BZe2k9kYfBanI!gBD9RlcyUL^reBc zWx(w+)0{*t6h{XcqfnEpHh9ETo^uRYYGmYq&!B79l{$Df=5q=WS9CAq$5(BzSP5qS zspuIk51)>ZhH>-6@u3@kMB(QNUOdL_>G2V9>+7(``J>KAmn;tznS5eTVaJrFs8uR_ z76Ubk0~8x)Y)+-vBp!niRbL@MDTi3sdk9-5m zOE64_O5m-whjZ4`PczG`bbLx*S6FD+^x>#-fE}_59e|gbgf6PB3mf5)b$9^?*qbFt z#HVheCL2j_LM=3EK$P=uzV82}4K*E@jt^2rBQ8@@UL`}U0z8plcnV+cIS8NbK@wSC zkwI1;ZA_J-`I~Oz<<_PTIxkAv$zK3M?&SB_FMu7%r`P8Qkg~I^!Drac`-MD3`E1>> z=MqS+O>F2o-b|x_^`rJ{p=rBq zsnM}981!)1TfqhUzd_*&$<3O>Ukw7$m+@nSK0y+_)ZkCTC)AFRj4u&L@V9Hg&+DxQ zrWXK4J9m${g3EVaQsHl)L!q%3!1X1K;qTcu%T+bTUuh7;wq^eQh(>;7DCh-X=KpY? z5L++&^dzlDpTA|)xs>zl2P`<5d;th!tAgm8HL7pTAtXl7KSDB%lYL1>AQrs;kzFyM zgvBfdzCETUdzU!;#PG{Gj_otyMjDMkgmCUpsCQIOdy8Lh+w32n6Q3W1wS}p z|1ymK(=5O7mOmt%JaoE^@rbzU|9v1o_Mb1~CTpJmxj^baEMjq2f@E(CJ;JQftd(b7 z?)^q_E*ih}^v!Sxg1YP|FriuH((Z7lRp~1PzuFxrTyq>~_amf$iwENCGw-hXjlo|5 zW||)P!wr$dZ7spXrBB};IpyCh<#b-b_qaU7lKrqc@AFbE%%f{VNeF0`Fwxy%Z0TBt zae<9b>^cCIkOjJ0?g?d-4x+A0fzt}X*D$$e1}b*M8u)geBv)wCoQ3YW50|sXYt=NPuOs+iw5%`SLAbJKyOHS}{gv-fiyMrkyE6E; zEj(gCWrsZPyYH8j`6qn%^1C{@dFS?p?Vr5oHp$z#RBIH=LsDx!c0&xJ)KdoqGZh81 z4aeS6MonS7arCklVr&?93a=WxO{U<=>GR_VgcugcCAIA-jocop=rA%X8w?0_pyr}S zgf~^44s>TL?XzdRqw9fGTh9`VB$9rlnP}ymZGO_EfHRKw>KB#8_2t8!rK|evp3v*O zwpII0h%Gc%#;(k5jBy?h5(4{-^2ncTtMbx+O8fj0LKBp(LBbI;W!Oy+<^AkRFmliV zGbOe_M%xr4D~)Rh*HA2Od+Us(Q69uisXIP*1vSBYC|iD?KG7@3A0(Kfwhx;|4F)Gj znwoXle|{C?WejSxE?Lir)Q*<9TKB9ROMSDF8mI<94LThf)O!vp=LtuuPrz+k9#|Pt zzp8IIXCWp$$lj=gVIlRF$6k?``4H`ZS@r0NL;GZ_iKM?)I|QYVKu0jH@=Z{^WN~R- zF2d7^SxWtinKoW}ts!6}gbksTaDcC0Ii-94`aX===m?GI=rGD&Fonn>LF9WbeCX&t zWTJWS!qN9sIcZu%d#xfQ$trBy+jn9zWN%VLpIsy!_%BGX|bZ%s=wHvm!;I<|f zwnnZakR>XX{vAj)fFg&BKZaxCjU)Db;s=W}GQMKhAhpmYZJGW;HCGc6`~w5UI(#~q zw}`Z%3*oFRwDB=T*y3;d8}~+NYDdRW#GDE{N1~`;?18S6#&|`Wqt?Ih1PI5Ay2GA* z-?6z{)W6eHPpY|0yav!x^C3`>@hj$%GAGUPGz~l2JZ}4JZU)CWh$6&^!eV;Ds(h0b zpWT{iX!BlSJfJ6XccWt7Zt)$cnzKYTjqa)wA`vJbqe~rbO_P zlES*qv=yxWu$Qt9W@J>GUQqPZEM`jqzbQjWh;C*d;#iY{^#%b7thcF__iIUqgP2(+ zc-vbXWCc=O{GOgh8vq<}Uc0K(+svFxZx=G&i2KtI%wHjaRsr z)C5YDD4N8K(x{|NEn%Z4$CCwPs|7C-?)`3+Qew;A|EeY#W&gk|6=K8_YoF4|+ZW~c z?BulrGWck|Enr^bUA8nr96=dv5F||+)FiYWv_yKp)4{NwRfclt6R29_k&C-dA=OU27&VhYjt zQ#TGHDjVVq8-aZ*)TYlW`eH6TIi_X4Y>4HmC-TIJVH_pO9jIwlNZ^!?^l(AzHp>br z*`03uO=%3i)7dLe6=Wpis9&pBh)0MOx^&%fmOSqD8pVmI^^6tniiaSu^w&D~5#oa< z6&J!u*Nk_qvjg##g*u4a;FhFK^MH|>yohH_Ap;FNy3Dd&)H~WBPW3*#Nk^OrPW`2E zTi_`pG;$q(87!G7Y@8_J&|srf2lXu47df*eToWvugmtkvw#R}|2IA~h=jAeT6!=ip zbCS_;XNo9{4bEfk3yvrR#jEQlb3qxq^9{1;NC;G1q^kQ z#5|CS;zrwVp-2fTveYy!e~1N!83S9r8fW-)eCp3&F^meYBpkJg;4?X+5kAg}1u2@_ zk~TZEx!WkT49IcBq~)Ug7+-n;3|8o$ElBIEDODm-D8uO`2^@23<^V?}Yi@k7 zI$q-8g4_H|?^o@~CJshMV+z1=@Ssjkkr6nEsbj^|anBM=i&zlav1X9igqeV9n{+if ze#T1x^OcZjUhA|Se5EP(XeTsvF@VRj>=qTEPyF6E(*&EZ|05aL=&D_OA0!rUL}l$s zHEg!ryjnn!&CWaNC4Z95c3}LAY0ZT7SzzHuMYKQ<^t?b0_YqyTwIf0fX|ptv^5^)) zT9(c0!~riT5eu8)FH1!`5_gXIgCvs_E{1`GAICd$QQBdCK#C3L-uHRwFYTorcqG$B zlgPrx*RTuq31~v96QBn8ulv5NjDH@ zbm=R0#%RZKuYD^3F9sT>%D~U`?ZyW=$An-gptLp>+BWcX1{gC`bhy|Q!c&;!^_rLq zc+e3XtKN{BRx8cFz8w|39H$yb#*I$qQJp}dkzN;4&JKUea8_wbbHe8N3Xz2}PWDxu zy+Rk(HH(A<(wR`>dzooFn?}p(-LD``mVieY6km`O0laYP=evoMO_yAh9hC;2SuF%- zCTjNhR}YRC=!BOIB$y6z4x**-Ukz;0hOC3}P9q~V-K89J)~Z&U2jo<+`bE9-xXuck znHI2$3NIR1aUeo3GTd0)rl)+W22%oD3vD8fY}3-4f78AsDkHCl@(?2Ihd||d!~4! zW01NMiKV;f00+UE)AwGyrz{4aR#pnVGbTU)~sG_MK3?`e+FZA z#=l8_JO7a6@1{^12S%B20Nl}WLV2y|*0!2>uml7QT-hbyi;Uz+8w|q0xWDy$TVo-Q zc~}iQ^Dx8E4|W=c{dC~C+@?~>oY=LDE)V^MCu}ECuCXqCE1kZ=w9e>DL$gC}&F1sRbtZG)KGrM#)90^&DJ%%&1WO)vzC78J0+%6obdRz8YQIhEhXx>%W_y*hi zF969YP_5|;fRfjL)&EeXp-sKMCTv}EeQU~KXleLhH8F6?Br$OKt<`DDQwSv30*Q|l zQC3caHMBB+wx@3|TdLz>ijzQF!j0FDOvqvaOyk{dZtNP{G?tSy%4EM3?Pru~E$4;2 zXZUDgW(0$cToeB;TVCNCog!RG#HoLsVf&ntwUbFQQhT#WGH+qT5^(jXSp~HObwz@& zM8hM0=IUH0KzpNX#vD`1ub=H&NX({W_}Xc)XEzSUcOG`n`WY@(Wd=Px#j&z&WgInZ ze^Ks30-iDZRe2qrQQzjH?XedAI!U(Mx93S;633%g{myk#D1lT|lxX3^aTV5A7hYG+ z0XJBUhQ9XxW?;1{Exe)8*Y6O4m?K@d6hVj-SfKrOwr%go``v^G16O8fh80Tq*FZY9 zrhS2)=#nu4RHUx$2F`OdQOm82uQ<(kcS0VuDy`;?%7WQ*MUq?k0Eh8mK_a696&II=+-^9eNjiZILpFS+`E(AZA-4P#TY)1>AJg z3A$ALlI%}+EzWUtiFD-+(%AOcX-w^$SVYC4G%86TfJW!#VvT6Ps?wgsYQ7R{;^Ef3 zx-*_Y=5ZzEzB$j%PgI`Ly1G_uiTN&0Gyb)K9#uQU7BxYt!jm|V9Uw{WUM&dF(zWYb zAGF?=q4hC-BZVss2sLAD)Cdw%dha|_`vU`CWaj&&rJhf)LMvv(M2;iS@SPnUL#`KU z0^lLyF^WFC`*!+1t1*pYhAvz3l{B!`s|*-&LKzn7M&z?;DWGIrGOfhW0nj|t zc3ig7!Z)SW zcw48Y+I&W!-Lk87jj>N9wG4#PWJ}~)$soX<3!2e0Gq?2y_J)R_#J;SC+Qfjy#BS2g zIWRQR1{MI1G{{xQl_7izTj!Sjdd;0K!xjiRhm7R}!4z2=kdV7;aM@kT+#pXogDCiG zUG*jXqYUnC#b-0V}bz2d?uD?8p*fL#uj3WV0yeTOjkyl`m zg}Qt5d;pOvzWiQES6?P*QmuKmx?`Aq)cQ7BP?{WZ_;GP`Yl7gajcvjg&6fsLR0j#~RJzuexvDK$0Au%)LzIsVkXx)W?%@416vqX{>fgbNDCt_?DhP zGResn!LQ}y?kK6kK0_6bn}Rl>PE&k<`ji- zxakIEu8P`<3e3)tu{?RG)>mB!_hGK5EJkf1qjvoT=)+lsP8BLY?hvxWORMa4XRC6< z74Q-{CVic8<_($CqT7#f?A#H^^oNj!^w`;Dp>#>3E8Nr+w0d(Ga5NU^=m3y4hsY~P zm1V$wyR=Xzd}ZM2I*r6wEY)_`nwBJ|QnNM>HPS@%Tz+f78U| z-6LTDu)K*oxr@#McsWxz$0W4iSuDSA^N4fGz1Fgknl0$MbAHe%(_44pTa@zY;F|$> zhDZ~bV4D7sPwNoqvm0>-15O;^2#(rLjpPSMx||Bl5QpHaTT=IQes8K94}87(^l7cm zaUu7pm%prZx%nLpuV-}Yp46|+3H6fN3YCko8q4dIWqk(0#6b@-DV}XtgNZ(PLNx{< z#VF_CDWuMts?G*H`BPjxX&1YBxZs0z)nMqyjx%lQs90r@LB0DREY$5W>DyHEFdo@R zPpSt!)pw)KEL+39s8RD_MdezSd1xy`C}H&ReODX?CR-}lasp5~`x%>^b#|7ll%7k5 z5^2nC?fHCaA~W3Ex)X@NOy@X+_p>^h4-2;`0++WAJ9Zpx4lvbrpP^(H`qIUxKKFWs z@ow?JtEp)$Q-1q4gxqCf66BceD5gg}vkPv{nDm%OYn!nEMn4-jIz;7VI1=c#GrT?Q=V}@7W&M`>pGEpTI2a zp%FHTVGrS?+}RdW(7pY5_0ckxX?=Kivi8_C?ZsweY(t`v#CJa915+ZT0^g3&6!ebj zdZ8p6@oME_pipH6L86nz-2?3C)+kCB>bIF3O+}8z-mWy8?a;^anzp^3C`ig!Hu0fD z4}l0I+0NjC@3n`C2qD_y1dTDPqPBoAn&pYU@*oHF=d9Yf>0HR61^IDfli2IJ8Wt%$ zL{9H%wof&ZZBCfRaLh?|(nr5N$y_X3)LULsb3I)k;TbrS$TLVBkgvmw6TH1X1g*`T z3ayzLZ0zk#gN=n-tjkS!TzWs$U+6a-k`i3p5 zIt=D1c!fc_g9+bOwXFRt7gy8H*|Y5+iD=3!+JKQdiHb3{Fx|>)9>Ew-1RT_&-23G9 zU%TLzc;hyF9)(hkObIb%sQ`Q7*S4idgpGY*>R;b5&v1q+FS(T&6M02AhFJY0KVLI+B3c;SvoY;~qn@54~-k>FD2ZDh+ zxPG(BjqPpO%c~>j80hP=pRUjm(IsX?Hv^_Q1P+sP z_Z;jkBPUJrL1sBT$O)B^kOHY^*;1b}l~OP`pszw&x#L3{ydxM8(Ecj(GQg}KM^OrO z^3}$0(Y?J&XFy-w@`^M&VIVzn8AT1O{Ox3 zgM(ZrquGV(@m9d=}lYh_q;$I-*qGaVy8`8-6euy!l8a6>vg2YZzZ5@$iWR}Ak8d% zg&OVBpb>?dMGc<~ie6}e3rqPR&bhYpk-?nA6(H=6nGW&{5f_Fniq-CvLk_XydFJb#uGP0+K0X5vqkT8f3Hz{Xx6D z2w5c$ceuzN;U9d(nbfwT`w|+E9!nOl=#56IqYDF~<1h%i_e(uK=;`Pm5k>DvZCm7p zlAe++xb;#3#dcd`GchtUgI92~Y^~j%scIU*>HFHmD2I01<24?zh6Sm{>6`r4&33(56E&}Bv_ht9^9TTw{T!Q)Xd%A-XdrAU6Z~o zg4lN4q2)egnEB3wO*jP*f`a{sBY)k^Ar%S&mA~9_@z-5`-|r}tMl^6h*?q9 zf7btSa`;fdRphTFlya$~l3>6)56-9Bt|Zg%S3 zUBP6|yzt{Dq(%ZUVlZ{!(X{&M2~rl}4@Yj(2q_Rq^*`UN%n|a}cmbRTKXZCs|Ad^x z<3oN~Y<`mCOnjQ$d3}xX>j}rVZsFO_@CDEr)a3K<%NVjT1mk}CVDgy!*M0*xJc4-N;9)!P4o z#2-8fDv+BvO|dA~`vc-XI3P0sW|>y`_isePjW(#V{sHxmk;w0MI>nX!4@judX%koa zN3W89FoX&JukInm$A2;B@-NAO7^nYEYPI9tg74&;V<&a+Hs;$MR~tq97eN^4ee+U=i48AmEgOCuAh-vHqbrd~||y5GLmK$%m)a~^g? zf3P)cwAmT`oM&G>GA67w9N8ByZ3Kqzc|eUM?tSIyU8G5k(!F3UvUF8h|6T!vk6j_4? zi++C1<|U5O5=yYKH=)OjM!r9*OZhH99bHn5RBFI#Ed2}65vF9FxCP44O0aHAbU=Ee z20f?$7i8X;&9C!s+#?FXi!R*wGSb$Y9Bx&*Opvo~zQ+XBCA3sl+30P#m7t%^DTTKe z6@U>R$anlaJdOwR4m95MjcEINC|14=InQS}bpVfDfqRDMYyy!4nnOz^;NKog@Na*Y zc|NzY-f90-QDr{(`Mq<^{!mesO5=~6N&n$NH{!Pci@moDi*wo5MH_br1os4j2X`j~ zXhN`%;1=B72{aN&a0`$C!3pl}?k>UIgKOiR`(>^*S2CBJz0Q8_K4;&%=MSEzzv}v` zMitdnqsDm0I~#hn+&U zrL%Kbn%Cwb4NHKv!N@tB*OmVjV$3#@9F@d`>U~|E`8TU7HrcUHU(wYN;M!fRFHevp%lo=`KTWzyA;^GM}Y$KVa_VDT#3JpX~u#~3*y{? z)a1m;hy2qOjbB?@K}oH11Jcgc1XUs(S_i0%bQWrqu0Zv zq3yAVPQ<(69;A%(s_gsR{lgWs7c6<+<69q_#%cR940C7IF^x*D#6bq12t$NvlO)L|@0QC_B&a#sp}D=CzQu@hdL~-Xs<(nugzj=<`T~v zrF~b}YyO3^z}s`+A=yi7%-c2UWFO44f|N_?x4I<3ef(*)^%ypfh`5Bh>Em_=KIwNb z&f0;xMVPYzoOQU1HC*w-YP?RY_rYj1>eh6Ic+o9BFOjfo$a9Iej`JUmT?52G@2V@R zQHcf;NM@2Hsy{H7z;h~~(N7`pluHp|kk9Lqs|)kS$&x!RTq$Lyn0;EHdi_F;h4?MM zFkHCDODL46%7CPRrDDz%_ha(tqu2LzI(=19+1;(e8n%kb4}f{>WGjC@8(TOLMs={i z9@MrKXA*iOA}V>U>S$J;D9`zT*03*B!m+o#`y?8Ld_9MJEzn{yJtVY4o)>&8^Z2-A zd_#knpw9H6TVP9;__P~v5xlo!X%oz-4Ij*q`p^E*<5PBl%skG`SyC?+Aw?l~ldxEV z7mt!49qI=OB6N~S8$%%kz1Gh#I2SFuORJLD2KuOwJ~+r2_GDkWEJ;?57CTeH%}hT( z^+A{72%`9qOuoGLx@K!*xX@}h-XrUypFEqqycFltQM5@$lr)_s#=}VP^(0?l1)$+v z%AR}KoD7L@3T;1pt4ZrSGlOxTCBR#!gIyPG#bX>-ab>cyXweOO2soBXh`7kq7m0#* z2jcds9Mm~;B*$yXQxu%`-$><9C|EOHfWzlrTFTT{NVqmJwnb*i?e*Q$;5tbrqv0>| z?v^em3s4(lh!uh zihBxn{3L~m5WFQR_v|mF>Al&rJ9w!2@%tDwG_frCOui@g{rFk9x-9Y7Fn83v@s4o< z4))*T&dWJJZoK$dOmJ~ZtyK2oX;m?Tjlo%~+ZoH-dA*gD%a+)L8XCR1N!)yy5c~ z`MU7q=U&J}W6pB6m7qf|i&cH^iH;*3G!`miiY|P8=$Dr9W3~6#ezVUCKg5US=wk4I z=P)z7_E39TH#mAhrnJWzL8}XrHx|}-@<>w}xELQZh^SkRqNPt+m*O$uqbib0x}?F) ztBry?0IlEAKvk)G)Xa{aS<(T5fjeH2yYNXLyTE2L3oB$rNH8K6_U@$F#y;Z;^? z=vMX{gGd7XY>c(Nt!b1O115CO3|YsMzIyT=CXz|c~2=` z!s_zJ4QjXxEUmP*b!8yrF-1^VJ3q;08LRN)T%DQAPs)aVJ32NZ3awfCFBBhBGuPXI zkur?WDeTpp$-FE(hO=k&%*AG0TrTW&=4BtXJu~89cUEsR^=mPzT7+9mru5N^?{IY` zt=x}$mqm6~;vBqVT5~VQA+3r|V!nldo}WD2V-m&he7a&7Sx2|m*6w89k|?UxA{EUj z>LA6!!44;v9t7{H8XHzsnQAH6rfD9MGi|{qeL|wTLc?DFFi-=*v6?wj&3-GJz@Of) zlI%MO>G78=b5qd_>w@9j#}(_utP%;56>I#M(d4H5v_|&QKF)EX4{LNZoE97vNWCUX zLvwGB#LZ31i*ei!3SM^b>xZDp7cNf__K_4lw1PEsX@v$`T`0?D2WKYO@WUi}N>`$r(GDipn<8Q*w3d4k8642)JUPxqt>mQ$UO+Hk!s5-}0 zzxH&QoGk0530>)6rLl6xctA!RN(skf0VAp@tqG(*S&!zGf*eG%V>wpM28_FT=!hwd z7wz*{dOi#yn~Mz=fPei2@OhFTkjd^Rz2Fl}V19?@OiP3S_HuqalZrj%ZTpe-bjn_l zYqM)`rn@)Puu;@Y@YaHN5_jHWX=Z6Q+wtmz@B}L+`iu6#%;s9On*oRh0lUSeLM_3< z{xVR`lEHhy)7TcjTA5|Zptde5SevtBcmo_3!NQ1C&1@7iCxXwO80N4ur{<+UwA_u* zGTv!pz`;Pv{gkQ7^<>LV%(apbcTCD2e^Dc-p(9GT!wE5ijXaRtmEtPba_Ehad9L{) z-WbcC;lx_>lDv8mo(iLJl-yj{C^ zH?*mkM7Pigne8S{Zx_;J4wzW0FRMEFuuH@-r&Cj1EnUlISFikm`&$oO2*^lCk@~FX zAot&)41hb12z~RoK-;ZZJAq7ORMtx<_f*M_a1VQH)C^ffUP6A(F8tWx-XxSS{sQi4^rI5Rg$K0A274K$%Xn_z#7RG>T6rAA zjcN($&2>V30=W|;$g1}C$+S>t^DzwtUI>wv%!UQ)^jb{C^*fV$TecZ1?W8O+C;1+V z6XxV$6q?%#-($@(8duOT2vrEkWCH7F2uDhwP;k6D6T>stTo<*8@w9ct`9y2H`iY!T z(m#pMPJ*(7l9K^JH#h^k^oyd!1^W)KgBA_G`wM4=0zp5C7SV~Yf^X&&nPIsaEUxbe z2TYadMc+G~dgH@+2m1|uV~v&$WykF~rdZ6ggJ3gx{6?pD5;02$-5G8dw4Gt4^Y>aL z>vyR4k!+7SPg_{xD8iYRg2=#2)G05KHH%MWilS#}Za#X|UmBo@Cn2c>88+){-nCL3LJr zY`fQZq!9ExV*xpzzVFaJW%fG$4v|gl@CFh_^~-0yi3Y~P>795&tZW^5VRTvu9m?yH z?;s+DB-|9kSJWfUA@2?1u$YzN7{R!8T0+b*J*@}{A|n=cF0Qv=fFkLf?HW}VvIPA> z9{cMKwf0k2eC=;sPr{-O*O^g!e~G|Yxg_I9*r#!&#Kzg zU1YH{NF^85_aa-UDNAnnd=yf*G?t!gD>fws+l4#}E|aNf3r>UNBx<~syXRPK|ETIh zw0kTcV%2T>gOldqKrIO5hE%Ld59SpQgM9}My9TmWXP1MLu}{WlpJY$Ho$DFUQlc{2#Dezysy!)QdpI+!mq z!y>)ForHSF2V#r1cc>F*b>UO00^3R8Pvn$uDN`?yQ#8k?=M-)>0^}}i-ohSc!1~Jp z4r{T?W8iFMeZ7}yGJ#`>vDoR-oA^G%E$YNgjY-`w`w`K}_2e*AC*>BX)*W#5lqp8-IGw96>^`~NXj{F+(!sA>uJB)9Ftp6up^`h853lUb?6VfqMbFScsxloIO&*zA_i2F1 zLnEaX?6BQic5<@p1U`(~vKA#ADh0MNV$4O*5t+)D)R$PrQt=J8bQAAb#8s~pD(tjb zG7F^2xhHJ&g#1%v|h>u%h_-M(i4{80%=`jMTdzMwd3iYP26QUD$Sp)|!MlnG?bEsMzr?69Bfn zHGRgvw*M~W5NPDsnzRw5AG@MVJ9lG&)bw2rrQV8^wWHX5Ik zL3RE+i0yGi5$f8(GqRxP4zf%{Lb_7316-{%^oZ9+ck)tF78!;^xtg!=6w|irRLftx ziY6M_8r5?M(O%R=cUxDDMrL$iL)qGm;2k5`nRzcdJe)U@OKn}E`!Q-^!#?6^`fW_o zFq5P94Jjm-NIO9_5-G)U>0vTHO1)i6h?)qw+hVK91m&1qy)3I~@ID>yJ#9{KZbi|Q zmA;*%9}azRcf+xH!jM@;^gg9LBTG1Y{wCVj>19g%oY&(`9Kq`hX)3{JYx%Mo1dcAotFHCpxJ7}F+Y&ZHlh_^t*=D?CdPQsgBfTDAC`I0M$yr~r{8?6=po!8>5A zfEBNz*Zkt;WudX!CBVPh(@eCY!$Mgb8oSEKT4Bw(X)Uf!e90uLsQYQdEBFXu5p(sp1b33C6Gv{Wn$ z=7+<2emkqgosAR914B{rOgS=63$-!=Lj>XARs{bS=CcEQut1_Xs*3t6)IJi&5lml~8u3UIAw%l?;>yiqv|x=TaR{pO?{1BK?LZ;yRC zn4=XRlt!KS4kL~rFAxM}SmNnfxGFu1%4ETe3+3m0SSmxG?5&SVLoPURaS?BugMr1@ zqtT)36r+$e$wM1(C4m(5pgug%hlin{wvy3WIN!Z+y`hP*acoc=&M|CB2-9?&_Ponp zX>gUPev|dB`}=U3l{EN^#~Ie6d@{5=pmw zLTX|CsNGg976aeXPvy0p-Ak-F;KYUNZUg}|kpI_VtAP1+>y3S}o|_{WHc~c*osDnw z>8t6y#A zUv`Yy?Jg2hhpesQT<@e@-%G{*63kF!XqR47X)@j*xr(L4al<#e=C?1qqOvy<8v}!v z9afAD5(EBoG&)~b%10{pX`XpjgveLKxgfJj7IB^Cl?InEq{zuWC)-L66Voi$?gl(3@PL4NSU^&lLZ|cl5iAK( zQVZIbdfj3tLT>)BHa@Crj+~4?JmoU{8;Z&g&h>xsMjx|` zDP(##C(SFW+o>!se=U%K>b$$XoCQn?Kpq_{T^zH;qv9m-nrg{B za9h?l8j=@|)n*7&$+5|c#CVpK zM*leOm%f={+HQaeOrw_ex%1kciQ}-MNB&ANrslQ^q2JPTGQ*RMI5L7@hX$`JxT|vC zWF#kUC4?9JqYF_4nv%6W#4L8mip3zDwo=wJ&)xh8L3!y%(F8Gj#S~SOPkPk0gkW}D zNuUNFPt|>VxS{FGXZ`ZEH)L#>C6&jselOqp6f?%J+g>!=HOpdDoP57Ka8b^(hNcmNV)A31Q({{0)vLCe zt3a_yUWp;Mb=PLk?0KHm1$CWA4VxU8$ws0Eb$;MAJL=FXZ2MvA$9vOWQ)O}DV9ZJsi>Ak28^(Va(3K;w3~*d9>7h2AxPJ%$G2qnX zDsHe-Y%QAyPCl^i8Hxp{mW?$H)Y+X@dxi4?xbYjGtzrshghwN*QCiQhzj9tQA z^R7|h0MBEg=6{C+iUE}BBY|i{%8-gIfp7ODN`h1d4=e9|DiWm+b}YBpF_6#8S@8~4 zh4BcuoOV#1e-%4>AWk8VudLm*u4n3hABRqCDXIS?Vv!u_s?iPPI1Tq|V~l$yEH_cH zJaX1>ZzEM@eeKJTs9syqs5n7pNqJkNY=r>?z`E6Ha znSpfId)&&!q8=*NJGkoasF(P1sZ(5aM9`yhsMQTJxZ^dAD+kwIUyucS0x22PM6-(v!11&x?*ko}d_2T+w1Q zv(r4y?a9f!a_1dFb zJ~q0{v4K*diV*7>M(y$^_Y8B%#rXFVw$Ek=wTN}-qgS4N2Ngy=Dfd_hfkZRlb6Zn2 zBrKtBnpY35?9yS74-C{G*L7?UY(Wq7(JDV7GdyAs=_lf_lxv3*%7WKsH#HYf*oCkrM0?8B|{>X4``yGZcp`{l^ zC$J%`Cw-oBJsnl!Y2n~rYR+U-{yhukea^nS$VIJg-U&CK*R3+d#x!Y&fQC=`p#``s zypbeKOYh*m|swuN7+f~Unhl{H_O0CdMEiQ?$?k&?U;dv5viUo^^|CyS%;w(OvR_PZ88 zbNG%$kIPk7HYOZ!aB0gWRh0L#jwpbY2A*L0wk_K+!lkT+si=-$G9NAU9A8 zL54DnGR1vVz%=&ZJLqC>^e&C+_9O*%mk=Jz;r}wb_59{ew^ZUA74HbKIj0XtxzN)))y9ZK$2?GG_jfQAWB#;{a6SrK# zeG(Q9xd>j`H%{}Zs~I;G#kV(-K%^IX|72FAZXQcC)BD!8Qu1go(O8+mc$lX=;4>q; zwUk1hTo+*eOf0LqJ!7d4gu7I1yuzB<08YGO;s`+%*_U3YFO)=_% zh;z?L&#)5Ewap-hzB0eRsV1}u_~AqV)NOMZ5NG!DW%7s`N7ins-y6pF3ZH^`r2*hv zB*&(|wJVdzb_-2}!T2smdv4zS*~6c+^ygao^Y`%QuJM;$`Om%ef6DprN(WoU)BS1q zaMg48ZhB(m3JZ$yQi}oqJ(uRweVn@^hMxy}aCuZ8_3H%h~`V%0^$- z=sq*Anhid)wSj_t>)DW}Nz$yzjXh?3JX@uI*M3PE?l=`I&RT-kmqe^mBu$x?NQ!mx zL$57ikMR*6X2slkNyL%4d0Ja0B$oV7Fa1YMX{xnf^{~Cr5@5x2ppUN+r~U8m65)6Y9ei8a3=7ukct&QrO+Pobd55jR=4rR}Fb7i>G=*|0F6% z+$+CP(N0d^oBxYsLAx-nEF#ylF(Re+N=e1apXVUjFRKN$`EUbFqrg&9Ow!Vmm^d^f zJrr(PRpS}HqaD%p`CJ=4>s4IIA~_>G)bb7!UB*$y!Bn(EW#Cj4Wgq(?Hx|LQLQX92 z$<=#D%zc}R4AK!KLZvB<^|p#0pDPkwf{AA`neiXP-%j&CQt(bq?G&^Y$u8$T)twhC zz4{c#sSa_v{n)*d;=xUrdEv@zP0B@6UylSHfgf0~6X+KAgy!|k!^zyn6yHt#lHAaimhcZ7Rc2ziO}8_DwZoaA$Hm6AA!BPQX9 z3mRrUMwZH7kOP62g>=3qy1?-xNh7=UvScI+PLS$!t}2Y`ihbnlkA7KV3_3?o^^ci0 zq`cLhD3IFIM>$zn61OtaKL?0*Kt~cigr8R!fN#=t)P2O62s&(p(;3)N|R7VZ@}*~uEFai*p^`4?*a zB$ymNI7kvCLmcN>HREBODKps(HBo3nz3M0JBex%KOT4y6JmRzWjyi&bK)e1(O!cO!v8KU864Ksd5JFgUJjzrH#DMEEucQos!7uCg&qFKrCIIP^MBl8r=qYpyD1!HCl zE!5Kc@L!Y3v4qnEKcXfwoTJYMMSH;&dEc}XCA^J~5Uq4Yki~TQwvO6kED<@_h=$ep z@ix=GIw_o|c(15vuOP*VV~2OB+`nI@*<6((9My!R8_1%hg3F{=S(!Loh@k~~htxDe zD(rIgk?rJmNA_F@!!26l(Apqe99^g{j~EX`9W$(aHR;valrJ`8lZ=5=Iag0m4J>QF zn&D674;rCow623PhH2cKGy{+4ulUf#$r@Rq!~33}*%w=?O=>m;UG9M*cF^1_yV}n@zU5@9aFUq0ZieX1v(%SHKuaU6ZeC?h?9s~VuoY@Nv?mXJ^a8iHMP(Q<8kw2VNdPwG zuxX6jZ)c2&wunDRE1Kfz5Oa2$FFM>-CS#x<&CrpqrP5fuRii-@Z0x|>`#FiR%}<7Z z5acXoRe8gtefNc`yaqG+kc=2NQesP6gGFRi!5!)FB=VhteS2oIYq zGaFbR@_>|JUuz>WkkC->()-EdxAOQ8*os(_R}w*X(#O-_P&}X9$%{ZM|zWnfO$`X{5LkzsWPo60tnQfX2@q|Ni~*dqzqHoT%;C zGHKn^WZAFAI~(pN-bf(s5i(--S4nPX^V5G*4J{3NDm4LqS@Qfuyh}kufaphsk7W(ahy(?8ZbqUAbC|hF+c2*}mu-o2oDZ360xAVZgv$NElTqKh-E8I5#rv^Qt zHDk|15k~^qno;f013OsC4MU;ez=+rcU|iD?gDPt}zrElIZ`T)iu}UN_xq0Qr+PZLd)pI+Ph1e?@Y6b_|iXzLQpFd%i zmIE7=SPBqiR-1*g&>C!f2qlk+b~|wA4rWr!Lp>*X{G#$Z#Hmnj@ueR61n4&xiIg}Rs_EW zmI5+zN`VERqNi}2<{MHgJb65Yi^0YO0d(W|zBa#?NeBFE!PQxovnKgD7OJX5k%P|J z{p<76(Tq%U65H7J(Q0=auV>3%AH`Pi3g&m4W`8Mub3wbvA}&N5U7lCIKX1qDC-7~L zSxv6Aru^&qr<6WR%bBqaVvfav2jQGq_MzT;_Z)AZ>Ki_K{}njIFd4qclMZ4=3D^~7 z$;vQHi-xjGT#$doqL->1OO~mMS8`ZJfaYHvh+m^o_yC!>pQSd|YJuN$0ra-$IX;9Y z^gdj^R|&~^J8_$vec(yj*dg@%zEMp7DG$Gw5z5cemu6RH7xc^O6J%Wvq^2>oh?#BX z+iUle#+xhCPO~EV5*fgfzCmE?Og4d)_vC9Qo8?&}Ni&l0t!CrK(+fhS(F>o-Kb~a9 z9H^Tj@Yuc>OK_)4`1&B+WL83zgZrKEfinq;%}d;#-t+9#Fb^g&hV|ev;!UrUJkVg$ z`kkU)q5KPutPvpU6nlm#^Td7%f2U(Yn9tIypgpJGJ|{COqL$#U!_32QT@78(fn)g1 zHh_pz>WquXZEw-VhC?jC6Q?+vhgBhSzu5@7I)?=g+}Cxj{uW>5|sjKk(`|3 zrHtrc_D-C=tkvnhzp^;?HMB-;z|grM$$Hj&(LB3)!pv*5gkNBlPb& zWZY*{*Rk2LQ7O0vExr|6e+OYRe~#r9zjyxx18!bb@L z2h_oQVX=|MAPQ0M@J8|7K~wYUYE3GCD{WnE#YYP*ew@%%MQTEa&KEqG-RKI~?%fsu zAr_I)HS_1At_(*H#oxu5eFlgJd7l0680X~4Kj+ATM zqQf@VvFEJTMU)#~a&1VEf$z}P+<^KaUg`-DQc@^W9xTjxzQc?`E10#{t9#07o8C|5q=Cq?X1&Kfv~uF1`Ud z=^`q!F94rRvm%V3P>M*xkp5>YROX5YgMjxU<(649nANXK@n_efV<`)Xusg9!)k=IF zq|lVVHG=Q;yEugw40RYJVt;Fc;pZ4MCzPECIlX^xL;0sPl{x9#EdMQrWKK22L2J%v z%gejTivZUu9JLLgfEoGhGhhA$U&fu@Iq4l#pXKDHaiM5a>-o7MKZ04mABwNpx9xQX6}soJB;$!`Q}Bc&t&m8?WaZgy&*97?7I_&69d5SWDa;Y zf<;nmvDF;DgWSBGZ1fIshU$vx*seBHE_yP4uM73!2_YopDTz?Ei`bVwZyq^*Ze{9}L zfGjThrU9MXuupVNW==XCtJIx_yp{aCopa4s)CLOCIO=@s7yo`f=hJkT`< z>+9oUBLNU;;QtO=(ZANPIzrlWH`{D^D5S3$bd1Bvg79;UH)Lm1t8j#421VD}q1E>- z9@EBLk@{KJRAcgT%o4e+*;z4=liQC~G30H<+m%Kbr*>NBN#@A8djf>ZY#{RmFhi#T zJ3cn=`GvqRv4xwtMzVxK@@FHc1s*znr(Z4c8G0&qQ>+7U+}Hu?(Eol;UX^!pCB9i^R@R2*T228El(e@5gdH3QwbOk_ z4J8>O)31C8u)@Xpdxo9x*mhBvv0Y z_ilpQgm;?>M9eilh4HrWJ7^wAVc~isFkGoTRykv8uDQdpA!8PgC~?0&T33pip;wrC z8S^|9+b_7s7S}xA9IG`BFy5jOSAFQy@IJZnbUmP2=<><~pD&1NSR49j(0NAHA}WDz zq{01>+4?;+o88pm6L8s5O68L*#cY(5i)vg9EPPLQir_#W3_x~hBuomNj7DFr4ZqTi zuX8=>NU^KHL!DnvLgU?g?4tlTj1mlLlyY1onLKcoi=k+Hl7IKv-1P)r)Lm1*J=*PV zc5TOs zwF;Y6PiuHDNA^KqfPRD4_f+4M@~y|{LCD3V!({(N#Q#cqb5^INamz{J08f2xwZSk}15QC6|n`qw!8+M7F0fc+Df;z{4m#4|o=)1Vl)a}x6N z{6%yiU3|X;fC0M{J2MzFSFdwslFn4Ib@CD^toJHab40@R2izNqm#;9ZFP31}Jf46Z zIsyo7)P8qrF>Hd4W&olXG^U8Ch+8XLT7ukckH*1n0JxU)Cz|(buGEpKN!XQ2dhhp} zMxAJaX{rs;5D-%Oa-{ZtYmD2txd{Mpjpj&AAVJYq*{WR@*7$c*vSbME3aVC(lOIs- z*N23fj_-;S{;~0dgIqG9dj!(5(43B)s($X9*NE_Qb8y~YBJcmT$&AN$7k~yH_O$$I zkB0G+3{Ye{`5M)Lw^O^TRa&_{>YU$0qgG3C(_8h9UA5K~5qmyf=@NTo z>Xv~9Y{2gC9es6uQEuM=0bV))2JQ(yyI?RwdTm%+u$4_T>-LO>hp~c`eo?I(kBgrc znZ3SEQ!jb1lcuUyeVHKxh)SBii2)%sJzp|ML(yLNp3YpaNb~jf*sI4>H!b85UHRPw z)7p}o>PyqwpzXJXefwl7`s=3A4xoc}awX(20@cUTeOfbCs|{72J%L8P#wrhSUexwv zmQL)k%}jPdCpV&AeUxOXRcdEazx=AH1B7``wN&>;qIYecanZ2 z1ODNol=ea+v+KR#tip@;_vOb{WA2o-)~NO2=pU^;zlWcMd4#tA9P64XdS}*ATU)E} zE-iV+b(r{*>(izJu2{-V-+c2g7@xY*OkP(BnZ^w1lu}6xw51eMvyQ4?$G<;o{#S7#|JCKc zpr{q<;(IC+tZYt3nndilBwbGtAH2nM(5hjrT6hUGn-zYWukh zz0*Fbsawm3`Ez=jIi|0G&cOgc9c2LHU5iR2XDFI;Z`0I$xe)gb&uiQ)7Ixq(s}$jS>hta|u~s@Mfz9g-OXr=lZ4!u3sKn8!}AiagYu{SO3EQR&v+M%JRgH97lC{#G_iYjWkFS&D51Kw8O zx78AxPqPz!5!{X-&^>@tyTv=+{-X1dZ*^n%BR|yyb3%Cf*jW{3pOvGW0fm?Oc5c+m z;Q-16g>6L-W#-Zas!?cN5%qzin_JMM)3G8cing`M+rMOp)4}}YQg7&(TeG5?y*WlK z<({SWSoT35J|5wUzz~Rhi*~b4lW`tX2jK~=5v zOS`x9wt{Bh>RDU}>zfAuh(w5Dp&W0Ji*%Z;buKCk8{zYuw^yS=MSQfrfgs`KT+!9) zoK)-={cX`RT8dChfE)5rGIQ9dhShsPOrz8{NfD~U%@*D%%Qr$)c!T*e)|vIPG{c)s z$zS$$PLmYt`PYxs`1yyJbJ9Pz072B^|LO|(&unygQ7l)7&;VfljP=7>0n=v&ZL#R6 zapgNDSvHdfKOV$_Dz{VI`g>?3x80MC_o0D7-5~{!7}|JCU#WH@29ZZy8hJZ!#Li$D zM1*u#lWQ-1+Rk6I7M|A&)y|&Pua<7~WT21Mpm`kcmbAZRw>@(uF|27F5pMm}w~6n* z+{1;;YB8g?DT@tOMGxs;i`BQPbPL~~Y&Z!PNs_(30|}Tv4)2*+N%HtyrvjCnlZMYxG=O+P1k>2VWM2`@|T4tqr*C-VAHk5m_2l}yH zI6^!E?hAXyz8B~V_3u`YGQSGCJHOpNy??WNHS!RRTFlgMk*7n_qFSKMcRabag(^%C zN*71|FrS|~wDvibwvUD0FP$Nq(muZ!?HXeVP}W?dTGFe(Oxl9MGpVywiIm!toW!|DXiHBB{)PViqY;Fn-s|`Air1zq_X_Av(78GiO+3&W3Z!yg+ zx(;TgNhlq)HK;2McP`h`B3Vxs$S^rIVJWIHo(s6SqUGqNKsGx9%->`0-hKE8|Ls~u zeTasBEAon;CS2xVDaQZQX?;pg3gI{VjN@+FfWgrY__gicTwJn(0_useM0L1=k;;%D z={7?uHt%73LgB{7dNm)efLT#m(BQyZ{0|g9-C;r1KHzx;uH^LM9a8czmXp~zEwJX| zBE!hg$m?`heOIPZkPY$j1#zd7lM2G86sd_UKeaeFx_V1XC(Mo<_lL15n-APjsEu$` z!Y5|9btG(AZCAAzSxIkoWf04F+eG^!BlT=v`V~mby6q2B0D;$o=8Kfk6skif8`j`( z=2luWY=W&g`ZhlSVrj%9S%GeP(kAlqM1>=0yrI+Xqt40#rJfyG%swAHv@H^XwBM-D z|F3AJzi6b-|9~&NVY|GbI^=`BHBTtM^*a>X4FN0)bkXx(*c`{D)uzN-1nu$<#ojqT z7E)-IE!?;22|gHA>Lo3{Eqmj~r|$w<6NcyX%wx{k;-5LsRZ}bT>wjVSJ~k~_kz@7l zx=HL!Ug^fW0a5+FT15S`0ze5|`d0VSPRk-^ePRA_=iuJ4#5y}976Vm7!s_5Ez8TSu zc_b$leb!Rp+PQq8;<4RmZd9tlXk7OrSp=G~g3-Tl$N#HS>tB^Sii#e2#fNf7lNRL8@Fn<%CG9z6vrQRv#*yk zjbZ^*7;d{T8QXgR(~>k`^^oSl|GQ^`Po~oVv-^6AnGa{>q0anQb>Lq7?tshF`kmJ=?`a7&Wh$wB$ld6bDq-!Z9#b_F4I;w1#qf0V z0#&S8?t=C^A+EyT9>|DpGER!*0N3##$-N&R!+x}&_NWw6C&t9f zb|JGNQ+|r=_^)1!Fx@2I()w9hJFXM9eVg-JH-WP6~6ZIkEWG>t1Oc8 z(ebl0F{NKE#oraWprmFXjHuE4Z1Xn(idxR_^*zwnU4Dop{aYtc@7F`l)0BRpI1<|7 zf7fk2!ici(HgnX^@n+0iy%U%MnqU_}auE740~vo2%~OnhOK=ZILK-EtNamM0`E6)A zzS|5fXaA&J>L1(K`N!^*|3R?2;C~px#6J!;{U4^qnV{$AzejoRwmoS#=TEWzvNZmj zt=QjwYybJRm6&=Tsv-0G0m$P`dPP2O!Jek8RO0VPjD<#qM!MU)F~zeeAW-;kr5?#y z0HWh4Vh%EF88HZHi@228Z{Dix-fUjc!dKafw|B^(g5loSUhUgo6<;a?Nha>9Z=p4} zQ@6|p!2%oe0?HA;lraD%Rqr{Nr?$5xjG$DC{N#W}OHN&%vs8;yd=&{Er`hdRSmQ(uYD?YZ?Ka zS_ghAA1J}5=F)9o@psVfD!`90RXFtrZW^tXIR{tHf`X{oH==;Cgk|acXzBl9@2%tF z*tTuqCb$HGyCgs$Sc1C;=|Irn?iSqL0tENQCAhmoa2j_D?hu>+!69Ge+`G@-*>|6F z?|bjQ?|pLq;MY`j)mpPwSFM_B&N0WhL7A2P53DrtI^oHRSMn$I5pA1J-!Se!SP7mR z$V>dPr3Uc~I_Z4?&;F*ll2>N(YYt8b9yg`D$Kis^DSh;!*#x_ns1B~#4eI`+i!%L# z|NN(usaPFhjzYooP`8d%Ke=~3NCeV_Uxx?DSkFLShak0CcFbI}VLO8}^s99xh9_3e zNT|$T8}(v$zntfP(UN*5L3$%>?J=MVQ0wT@A;HH*bBkozIn&vh5QX`>iOXyJ8WWQZYQOv%ymm5qHY$^7r9{*M@oI!=sV$ zyNBAp0ISkL(`mO3Jt}I5mG2!(t;J=XARmIan&2y=y;b z>a48LVhpxo+7!t-L}i%ZK~IaHBA2#JMqu(USKn)5a0_mzRGk;(4&#)fqXKO4fVrdL z_eEo|O>T0e$MmQZznDD?Ppfb(-X;Ob;B&8HUe9tDe&s2F%qm}4>W?p*RnAFHG#7@C z3DO7f`mRI(#SH23o;93jOoqas7_B$FON%?^9}sCsZF0Q$O&?im^zb~7$L(4%uamz| z8-K27-fG2AM}Ye0Fw7{QG#MlOP=tML?CZvFH~4Q$5**`k1mBYBT^zqUqs z6J-b74^D)uu-Y4H6Ni~0?%{6+XpLl9xXB!q9Q%lUY2b|FOzuDJEA$u4iMhh()I<6m zxfpR6>4Kurb5*zn1N6*VNn%K~2QIcOks^r4e_7$AV#(O{KVrldoo3s}qOfq}n32<1 z9;ruz+7n^c555R9j3KwNmUELsR0E2-{!;#+Xojr zOVOM7?Z`zB#5bhAX*hs0ZMof&-4(+73NZcsrCOGn|4+AD$a@w5jH%&sVvvk?;h3Lt zF>nfu`-YwQkFuBl{=MquNk5++7MGUn-MKzWdbci__sdcT2}1+MUdBalQ&U63@Y6?u zdJrm;M>(8Nf~Cbx@7h@uZTiR>ioy-Io)6OVet;QOtZ&TG;C}5(AhyK-wY=sX0dqn5 zzoniRVLA*Gj2Oz`Fkc6WuIz%@z6rr3t8T!pTI;fS6OBf`jaKJtdQw_*>OCEXORf{= zWt=}%n%{_0$%PqjWW=Nr8%D-+xe-wVW4I_%^>JRc`@`xBy%@Li++@>Fa+8wLgHc-f|v(VwlVOVNTw2fW)g=LLJ zp-C}1f~lzC23>>M>uHCYILRW9@)yRei2ciUU?}r(*iPs6bbHV7WHZrr?^8B5GbX3j>IWa)*eJ=4-Cnm~ z1}e$A!|=WkD*2W&6g=)evUOjgXQ~7AK?MKJ?p z+*!eBcIdZY+sRKGH!9$@VJ-HhXQU#;8qKPCTUfh~8nuUgWD#q@#b!ial{oU|5St|l z9KUyJD!i%=f;*+!u&}VcLc~0XcRwjKw7f5r{#IJCF>igd{{vK2YBqztIK%rppK;+H z>hG@aa56yHw^rs@9RJPulO;lR>mKo-i~jgUx3kbLrt2&Gp$(59r^9UPH=rZaGAnC> z-4mTX4rk1v1UxzZ!DlTBY|)=!l9WiI2VbJ$q@M6h@svl@gg<|nA5`?N(i(y#FiyvD znNBRKRD7;MMfQaG`=d0Uy@C?zZ&WW`DyYN1J!Y%xXX-{e?QMudbg~m+hV%Ixj2NPW zwr{^T@A+ZY&1fmL{#8xBi@4alN>epVvy%`Fm-23ikd?gV@%+(j&*R632QwAbhczEW z0*T|kl;Bxdi_%23f<9dUzgyM@GLM) z`X8XD#ejIwRqRhWp?$~AIK4oN;3A;!))|^DmDY|GZ@Kv^;&Op-u z?M1q9pPlQ?!#k7xYZWyyvdKPfbXnl5FrfW?+U$8(#Hal```7Y7_gY3c?y?mB>iS;; z4%~(Rr*E_2v3H?rU^s-R==6<8H3eDKR!3X8`hO4};}>VwKbq>{C5v+6;k@rVO5Qg4fS^1R`9hN0E_1?&to=<;k=maVwr# zkFBH4hqC`{9xGj;;p>XCGh(V0)Lq#!!?y;NraFC6wmwL{&N0dy8BKp%oZO`)#crWP zcey!IhIvw6to>7gneyef0e9?W-J#Wj27!Wol$#$fQMTh+=!?T-+!z;?em^+o_~(Mu zgU~J;im2WOid9>U8aV{~J4%i~LItVNLbS?J;%1g30UNEIqYXidUcKE(B3m^H+_R-( z!Njo~I4tH`Da@-oXsNsqA?sH;u*oLX<&&nx&x`g@m7x%EW2!P?a%dME89KTJuh!%- z~Xmb$P{-~@NNLSs(7^$X@ao%;tWwrj}TWpa0 zCpda032hnSKFTo1Vr6v_yooMWSzG=AX%p96`X&|TYuEQ6fg=PQm>z%>6!(CUva;^< z8H1vGtLhmRTB2MAmTn1(5*RRiE+eYl@jJ6NikS6+|L zEp=FZtrBG$_+%`?LTJ++nGG*6oi#Ua!(!Y1z3jP`po%5$ySnj`GPZ&;{aZfUw+wa+ zOhY)sPgHp2-$53lV-Rpiw$ZEe#vI)(t-21K^u;1wH6=lO4pzu(am5(Mq&!L~QVmDR ztKtN%Scxe%dqRkjRu-^bJlf^C7Wf&~$phOHd$eEp(+cZVbHd;{l;isuQn*PlUhYB$ zGgFqN9-eaq^G7$Pi-VC2jSS_Q6ZpdXJ4mZ{rO`vScNycCZTeBlq=N|d!`yaG3gtt2 z{fTK6eR>J3Sfl-~>?7j4S6r+thA~TDvR##9GAL6A+QlFk#@dw+*`~tydGoM8CfYi` z4R!a#W6odH>`D=2TAHU-Uc!Nscut`-g=Y5(owWz#SnA>TpurZRlFYRccL?QZX1S!y zn~<%SPN!S4xlku7B>f=&7Mm{^K29w8HPy8W!|){RhmKX4ue?fx4uniE+2?@rD>Q-d z0?okJQ%|MX&J50A1&2z8w572Vq|sqWNFbPBr&PFCJ*jqy_$oH!LWklSLcUwZ^|liz z)jxXGVgj2QBdb18GhT)*#&P=9a5-DVI``}uAO@Yc^7$-q(ayEoSNQfba;Ax`Jn_eX z2@QNQ_iV}Hh$1AohxdX!n+$i{J1K^ZlX#C`9!9>JT#CxUB=$@pd>2pADl;B^W}GQN z@WR!=?uHF}vB%8Wj1>BeMZ>SRA6PS64G%EKaN2>M`|vi6HcV&MH@iE7rLsFe_%J7_ z7F~V^U{vZm)@(?tQgD{Yj=Zn^Ei?inFYRNHm3pPw+H;~5eIK3^1b zY-G2W189%#McFgoHL#9_^n<1W;o=v@$bRr0-QU)Ne-oCYEy!;OfqfERm!v74iVf-D zx_>P72hVnnN;2Dw+VQnK#Fz`@7Ay1bip3unUo!=?9Zq*By5rm_tHO~Aw-uX#34WU5X9*DL;eH*tWVmbr6pZHC&|3IOf zjGLp;-JY0(v7@p=pG`ZN1mU(1kl+VAR_3jDHl@)~8oV-N2&}PVj>pHlB5xvYF6~+mX%Jp5PQh5l=`s<5&>c=FACN!bzjZDNgI$j+vESb zoNkiP=)B>ycowNC2V0Ppf)mUJW{@c-_8Hi-BLLKE*8jcl--rh|z*w~NU@dtZqofEB zSoaU<#Cb9eeX1Gpp0k}nr) zs%N`$<~+IS$z`+Eu6h)ZtyX2O2tI2oM9Z#-d_Fn&`JdL)5lbanZJ05xxG_Xxa#3!J z({*KtAQk?tGdrpxbs819H!=B?6swU16p@{OGVwQ4|JOd@e@_m%`Tb66U%F0wG0`Ge zxQCh5cLAvyDd>d>dHSAwAVJPjOe+~jWtjY=sYPiQDB@iKRvJAD-kp2jRPr)_T3d`C zAY65KLNc9;8RF3+fyAs<6Cj5(yj3SC3brjAm zXp5A#Nbre>J@#Yu<5|rZDIFI|eybLMBQMnX4^-d(BMAU)Cdywc!3R)o7#La+?Cwj6 zfox&E)1DXK>R@=*T4n_+W7MfPeQrd9eP%U3@i^tiS&6O&axe3LM+hZ_&ec=ZV) z!I63B$fkt#sSfLHPLzzmR|>kaQqt7t2yI49XO`H* zgJ6{E?H4Kh9AyWwXXH_27L{3vBuXVbZFkR0clPixHK;yFAbu$$rTRbv8lnQUYq$+p zqC@s)56R!hI>%q=Fgh9VUT)Q!)G=3+N7lXtMpVAno~ho-igH^0lwWM95#z$h|1w=o z^De{Lg#OI%Zd&{3u`nNRZl`zc+ob{5m___Xrx3X!Tomy=A-?ZVy>wDyN8QChHu&}U z01uW~Eq1Y(=cdriHU{%EP?l@Tw^M{=O}$1a$C(yJnDnp#+^gIX>Nt8S>m5j_zu#+y zGGQ)KA;SLROEjIPV)JR zE}RKkVr>;^JP{VJ3zQ9-@(opOibzceFCo_H(ZurVAX@;#5fc$7L#qOA;A_WD$Gx1u zMQ+>`K$<|gGDpjtNcN+`k(M~1Sxupu3xRq11PWGCCew%84>-(A zZIzu<)}U{kmpsYsE(ZeGG&awT7xBHTr9O)h%cn{RdIUTu#KEnPa_Et}k` zK^M=eR~*fjNrlYnw--gMF2EOZtYL@OoF=Vq(|a$_R=ZhSR8GzOHC1@rGa~PkT?8S}Bi`f}zFlJM z-Cj>8X3W?fS`y?TyaDm48ZBN*T@*rIBCl}nT246a)#odd_!RZWQ+B7a3jCN^#K;+w z2xl)XI|wDXJGWd{_e68lMGN>(us;uCiAvd0`LfRHS3k)(c>;{KYiqPc*>IkD(7VqK z4UO(1)xg@&WKo=NBSL;zLL3&2`3Y!;-3#ga&Nr>8NN*}5bw%9D$_8dI9`PWVb<(E) zCHNZF&|rUYT&&y1*-3e}i2>u)H%c)4l!Df_R84}@tDZ-g(W7@&1D7~o4Q5k%RP6Zg zqT|e@m7&np9x4}W2G>@T7>p&F&BxIZY3@a|4J6J%&x~hFY2Hou;VCj4dsW#oyVxN- zAlP^v_xBDi7w@S%jP0p6tEQ>*78frN^7U<{WuJO{d7a`)+k)6f60mq!-N(dL zSvOtkxZisjZmAx=aa7u)HXF_@hYV**ui7<3KJ*Z5Jj-p&WpY}jaco;3<4O_>=%CQT z`i~v5t1-SAF47q$Nw7tbH?cSW2GcxrofrM3a3HJ@g}GOAI!V8&K4xbATW!!JCBy*( zR(cX|IgoLvjaw6+kcQ+jw3!FEpApDeh_yK80l&f$NA(4>x-}NE^S1_xKEbPl80(*OcnEE8F_yLxEBJ`PT9J%LTsAbAry?P=Q)T zSnhB*D~VMjeab?z6>RNhSz7wWCa)X;qBTs*0o+RI;UiA zpdE7A9#GDKkE%t=Vz;68FujDo;DdFz&|-bcdTK!U1Eg|ha9^TmP}kBJD;qekWz7HL zJM2(7-P_Ik80kRc`&AuQE7Y@Qf(N3*f=m-a6Qcs{5*uyVA~Bp7u0(MV$+Uxajr|lhxldZsotvS+j zOx1+D%^$MYO%uI{=!se9N)nCnWBDL%_vi$Doy#h(X+fwm1K;^wj{7J=hSFCQ>nQsY6cR=( zdDJ+0>&Oo&M|v;CM_aN{5cOiy0VTpUIF*=vH~Ylz#;u`pN%<^6w=DVbTw&!WmRkra z>EcHgEDsY$$Ffb#8vAyObwQrE?M+}}PPB?OIWiWTFPL{hh=k=bz?G~Ixpk*=J0(B3 zFe=M$b~2c_YzFCX65`3yVlA}ZSdljLXiiVQ3z=DRv`DhDOkTYn&e4!U3nlBSc~W*t zoToE3X@uv|5w$=69o7oIbYmT06&xM=w<%sC|JL_#lA!V3fZ$kfi4` z-q&||nwvnjc^eLnmXS#-SqjkgslKD(ThpX|-(lBQv(oohiWwj^wor&JF6~I=ifY7S z)Ac$-X;~MHTZKE;vb@jXyx_!hHrv)%6d#vNqO_~%AS8*vFi-d4N+TMSZ`PoHE3%=8 zH+Ye$rEW@?;9$%@q}jkl16Oy1(NLDs1>O9r?%K*iT>g}A^4X#Of;gB&ce{o*6Cfu0 zYk)=8|G4nlqd$a!<2Tx_G4B9gOx^v+dz|UwKLmx1T#g@Jdt-Wk;o0~B5@ScTqXP)9 zw8O5J^J?nSPaXXxkWG@Rl)0j+NzhVZMulY8#hRH~gC2{y<@N?xQd%l($c#bj$ZlwAlpwEls^0{3 zz({hDpj{mADu}MVr5Uc*;3vNohrShAM-82{+hfdB1__A5v@@Pz`qwXK&u5q4vXnbs zUDjLoo%UxY!w@FFpv0nxMlB?s+O#6vk(^YgVgy0%Fa0|Bdf|crJIGhBt~WK+^WhmHR&y{P50_%DmxoH+a7kd@zfKAu$Z?N z`QPsyC0H+9TZb13;qPw$rUtqx4A+)PN;v&!F0Qr1O^hfJ!DDL)lxh+?9zh3w%=2Af?MkeN5y%eC_ce^6Eu*e)3^yD|+%!Tt-hR&*AV@2{kvee^Y^6T9 zL+!#|yYk&&$h2HOp=+6}dFJ>4uUl1AuTa>^2p?U#;P$k%A&OfLh5+h1s!nkN&0w3C zxXAl3|9VnWi&8yjWcXDCwdoY17qY&@GU0)^IEK0ZEl0k18`;I-%JElMN8H_u2l9z> z_RwZ2S&Wqq8^(?Krht-f9cTd=47b$AViZh-iD7|<+WO+ixbiX4qZ$}=FF20fA07eP zy%JmiqsU*v%vGjVUUwn@R26ae&IYoN2nUlMx1cH>oW zT>N~eo5!)P@IHetHfJ>};g&6r+88>`a`*+gubnYnqSQhKzr<`dUwO(A9&#Z?o972+ zI}dl#qyy6UBF79lhP3ZFmU8Sh3vQ}wvKk29e=lCaUCP}qbhLo2>3bS7ut_hZBe_sNT9pKi@AzjLk4c8cG^dE_N}D3j;$WHa3P-@#npRyOJit+Tfq~q~FU1+?M{FyB!Z&N>rI6&Hs~- z-q5d*Mm3<8AosskOE5={KH`D6cGkf0UXPm;qmTa6UjP{u<=Y}C_-t`(aNF z0vHc8U?UEA4aY4!NvF5ATHfp&loXumS~96PjUT~i{s6V`p8&PwI|5HdFCtN;Fy>a9 z&X_C}`x>|+G#AA=8oNC5Kdqj)k;RW{?A15nCEs`@2{~Q;rnWT*We4L+P2`NT} zZE_Tj%3`EB$n2pdZV`FB$LAh#@S@up)MdTV^AVxLW0}dfFRc>XJ_bXioY1OzpDiR?!hbt6l7vqBV2EZ_*6!af&=*r;#N+yN-iUQ|PFh~a!FN{0kI0S&!jgoHrf9cD zN>4i)X}B^n5}7KDD`F)?h@>QotO;?AAQ8Y}O~Fi!YZ?-*1QYRd5PudRrY|1cu2W-@ zcS?L1WoYh{U_Cc&@9+|LGkKO*xj}sU5~JT6&SubFpGo@^H;8T@uAI=wINs@z!F$iM zQPBvk0Q=UgM$~)#yQMw7^-2qRe&vyVEXky_J7_KMSu?0S`D&v;abY`sL8A?_H?KeQ z*u>tEF-xOtjfKTEHDLt#np-Q|N|uHMLO3O_`asm$+~VgrHDuwA?MsCWE3vux2q)%% z{Cx6%e(*OFc zAz6f@Cl1dD`U4kMRg3cv&@;i0Z3m>bKR{W@wSQNwFZk|G@cr%ci%w&skUd1-IX9ny zchT1qb0M~N{vmsj!3E{O2?0ne=gg6Jj{qKrIPcC6);9#b4=~;r0|yslM;_i6GB2+M zaUV<~9>3AcYE8rwtgh``gmf$cGI1tcP=brB9fjl#sj3RcFj3P9mM7@znqfN`7vl6l zfNf2L^B&FM2ME-5YeatXiTELq`3J~H=e{bTHps56+P1F#C1n3@lx*TV*x}1dg=GTi zdS(LYBV?B`KLQ#qV&4ub?1;qe>itFUf7nu_1^T+HHgis@)0xh;izDul;2-;mypjw5 z0TKmjBHCX*%*if@HVV#hwQb(1T&GjRme`9QW4$SAPh5;D;YUZ}66huxpJ7j!Dm`R` zOiT<+%-Ti}8|gNu5GO*6^<}0v(>p)gKj2V$k3j`bP=A2xfS@-DX4_W-@+)|NIpT%8 zsxzZeVt490&i|SvJC& zGsZ!x&Z!su-6;B>95-8?KmOpKbvgvdWKmtrC&3YGWpKp7@d;MzL#p4t*sCcO64Fyn z4cM@sd{5nj4$Le$i*Er6mOEpAhp_$G_4z*yTZ6-&snk)EwXkdcl!Ru*8iCZSJ&h2Y z&lI26Wm?tG%cKs@fnIB-R@ZU$Q>AllmouXv(}3*W;=sV)$CrIFqb|L#!B?(A<70)A zl9=!nuAV9V0987)9drO%XvTBiCNPmz*T`GmD+Il}Dqk~E`t?jm#HniPRl`KE{9eI? znIMOGF3XZ~vjNBj#@!Y?j;s?Ov~}t;bOglVuoL9Fy(Ju&NAntV@ft27Nqp;%(C|l` zy+5bh&$5%K8+}lT)#@=aPf!f68mgpqMa<>^VCeN?AP%kxE(q7SGCPbCjxNksfODWH za~D(Oq$gLENt0S+ zWM?cOjeJ=`(FXqTTr_3-A{;bHf^VWc_Gi9*!`+XBHx#Gq_-T?98;K}BZ)ZXca0 zh>Hq~brvqf5*nJT8Gz4Y8P_2l@H&c8w?FnNA$d=1hGy#b;&VB;$0p{>#`~tSNzaC^ z!#pOKmdZR;-)oX(o1WtmnL&`<8Q0a+OE-(Fz};`C9M2iUq5)NBlzFcVqr7(A$x_C{ zrwppSa8g8@-??B*)qu(Y0Dk<---|*bO5SI5)oDXQ&ZY11;X8r z0ov=3`0iowoxxg)t2%uo=GXBzpXHCU6nM`Wfk~~?dQJ9*@LceY09b(cC^xAuWCch* zQz8Wk!Sfyf3b3QV(|H`NWJsU5a*}eT_z>s`WIGWsy?tQVX7eq9p3+Z;;K2)sT1)P=;|^9LMYuFeqs0qXdmbEowF zKArq}iyUD8{kzSE_{?p;_D}$n{;hOooU?xQzIqi3Bxp-BejgC>zZ=cqx6S$I_Q`)8 zWToogMkM=pqs5{$p?~fn`%hzB=k?o&c>ZQ^73#l!!hijQ|9T4lHZA?@Dg4(&8vXzM ziFE%Z?v>kv_48is2`gjhVbrqtVWcLk2D`|ybj9a@Pc2oo4Z*(3V0{$@3^`%k@LZ}U zjE{;^Si>9%9_5T#{b!!ZVjZUbCcH@0apcXlfwnbpV@HkvTt)Jq0X$GSbiN%4E?eIt zO?`(?xO0!Z1cI(2Y)fxLcI)5g1Y&Z-Ijv4CMSe04>AS_Pzq3YOB?4eUYzZ*ya1fH1C7LhK{14T6);5=QRZ z5MClW-|13;MN6Eav!Y`?(v}G9@Gr)w0s2T!!EigiN^NV@6Fo&EMropNbTMm7vUFZO z^-P!7x}N8Ri4bR=l0)dhh1@(O7g{~Iv&gWNR5ZgALUmv-4Jg9uxZxZNGP*f}RB9&= zFNYbbYtR=6<=;plhUcK#2*mro|x;Ld{eQ|PeCBJ;7k|Y z;D^54zzwCNy_3>o09WR!&BHe`OTiV$6I0+17}+WL^pVoST7?WpYE7o!&6Vto!cT2; zA~(7kEsHO;KeA2TNKc)@yvhK_yvWfAw#6#O}e*We~$DlB4G zI4h*S?f|D9P^t;np%BqKW&ZNunv?>nbo#v07`6oa&aZ?T#Ba954`L7p(_Qv^ByYa^ zQ8)L^Vg^Is@s||InGiz0g)ExC`l9xtp)p3~!zPP3p+WRVjGE#n zie{jg#+|W!HO<_uRD5Ox%ppH9v{youe79q8Q~v}){=X4JrLp|#WO8)<&`Ph!>?2ic z+C@tQp*}mv~fwC5)T5@QwK6y_6x@o#htOb3Y-7dGP8#@B#;IZj!@|_33mM1X!&<5ZQ#roC9 z{R-v9zGFK{Ok6OY1xu9oOGOYsR9R9*S>3k%rfl`4l4ZkA5F|kHz6GgorlZ3W*=_Tl9U#h zQfx9ma6Jv)G(_p2@lY(5SmRf?SdsCYKQXf`n0HO!4IIm?yQ4vC?9&#tVPUaRMPClt z$(=1{Oy9L;`_lX6FlK$V%f7`*_e%0Kv|&qV(2`_lzR-fFHIo8w)@dEOYt2Bw{<%L| zo2EG&X{lC{tB;bP%aL!Qg47YWYj}OmA%)izGH|KT7`+qS(qIx-#4wa;45$-UJg%{w zQW4HEKigB!%eJZ$q1SkUht1k2+DwoYr^oTFJBK74C8Ckb306O3hlx+vEx`h}6%qrz zd}$nEmg0_9~ys(EpC6lw-16#qEPUQ(9gx^(sr~$F0UM(TQ88iS+NOgALz% zWIo}hWGg|G60>#N`FK?B!R~FFJzv!h;5_+{h`i|}rJ!m~w1`xXkT)GyV|%o`aWk&K zBeCd7?hIgBKdJco)S^bYxkXCmL&D7@7{pp$n8|T90g`E>>C#-t`ZB#5uFol4?p7FP zs${N;f&1gGvE-SYKWmNsqsTYyzr&#a;+oIW<1-?wmfD6}wg zXDrmuc&{XnC)`VD*==&=7kw;uB>=sAJ1(A5aQ)trG%HXwK_86&j;=Ye0Cdp7ea#z& zt<(8!k4QX2FY9f-j$+KTwGbc4g|N$GA!2!R4u$1@6Wp!pWpS1h zh9X1xJr!=;Co>M!I~xjB08t%{^%(lPAbABC8p!Ew^27-`q7v?c{6L@yNj+vUUT&{oIZM4Remb zdA-wW=~Ob7{B)#67}6@bld1RN*OmAX=sDAd^>%quq*mhyea2W#bHQxauB)*D&wH%) zp`kENOEL5Y8b4TrPv0M9zh%0*Rz~RS-7*)ni##-N(M7bN`Y&}}XJgPqCuUL^zXykV@BbnvRBms{5@P5OL;>6BP zh1z!QP-Yt&&9&CKYTB}Ut@kM1bv%oY@AeDd2`y}m)Swz8{DfxbOt+yl2@Ylc@~+aP`b5UST;Z4clox?~GC>~x zMd+@2yEEC}s8e*lsz9P&Q?ulaGOQvH5|VtIsH(NZ0&8@$XsC-DHP;3|)vLjCd>omF zzARgx3$m6im=ku!&AEh(FTH&z!;cqj8wd9nHMQ28<&(e2_dQ1Mtb^)Su_T~2pf?bn zmuP87wI%`>JvBmvytR#16(NdiOkrJ_!-044^GLgs$;O3wE0T_=uP0(wHFdWyEc z)@rl%(Kvla5!xVtO$SnGDf_}64B=Dc@9A5Fw=r0)%a$81b84p;j&{<4x^LI*dS2rQ zZro(nukB(ZRPj&nB7eYzuq{dBOL{_a$s*BN{@ z^sJkG@X`Y!Og$3p-7JX;FS4CkB?6S;PF6FC`rU)tDQ1gh zwP8;aX9jhn#cw+!7Ps&X{VaSX<6A+Ho*aX82^n;F(*;vbW^=p=j?8isOGm~jIah-B zeN_l(w~e4a+xAu6%~Q^=`8Lc}HELFl7NL;F5MEbZQ)ycfr4{% zlQJ9dIc;0c7DTN^q7KNLnVfYi_uKN^-DkFNe7ai3u(oMqz`?JZlDGWIP?0I)QT)@H zx4&OpmV|Rk&y=r!wtTA>FvPsj{*p1ex9?yfnQM#he)+Y3bXswQJ5clZ+yZ%hoUwEx z{>X|kOtx`!mICud_>ZH~ zJp(sn*`+E|EzgqEbBzl2%(AtYdx(1IHFy1#=t_prgi{k!7+eQUBDip;$7NRS3qLJs zEOl|UV9(EM4m&@t_&{GRS!E;z>DU(a_w7aG7l+1MT_jtUU{%#rLSf^-YLIL!a2LP( z=eVc;UU}~*4~_MP(iWwXcHL>@kPAa=rBloev4$O&(O&{SikH*(Z%Jl zY`$qENo7WH;Sr=l4814>ur(en4yA5%LO%0C)-z`&H*cVN=me2bQ8p5yeH;ATy^8O) z$7-$}$?FLWHT*g<29w6AC_t!LQDs6PBY+`MCImF-FFdK+;-0vwM~U}Tx=bF`#P&6f zId*JJCU&f%K(rpDqKdDk<_e~@{ zc?8n$j_o3orQw@;a^)@^_&iLM@+jtoloVeKH*ogs&-PHIv}CmovZsn|u_XCCaWicMQ<3ldT3&)Io*xHB z@s?-Sjx+v@YI{p&qx-`Xjq+?V9wlxM?%ckQt*?XYz($X8PQ~ZqhhiQLw8tA$#nX^2 zDu2d-iF98peSQ{vC@D*&k+>1RAs&VXZ=?VNb?MuvqiY{O2rQWQV;Em-d%3kJ8T_rCol5Tzwl8j`qNSp(8cxsuM+fg8)novr z9e+=t{rP{p6#z@UnRfNt5-54A6~M;!^Zs2l@g3MiN=$A>V0!auZH(#^hmolW;iJ|2 zrPXpxFH%4mD7N?UVj#V%L4=qjQuN?J-m7c6%5)pyRfBSA!?B3KkR9S~PRyK<8PmN< zDmkQi34JsX*;G0#E`Hzrh&dj`l_AEG&H5Tf#=gD?V`iLdRJ{f&GUhPHtaj6J&GY4F zE{DmArk}#h_)HD;M~M-*J3l=QoQ$5lFG}Be*XWWiB`NnhR*Y?5vwWu|ewo;rW_TR31zV5~DBaK_AFj-~hj zWy#qJ`F1U@%lVT=>d(ob|2wzoQ@#n_g|!06$BM9(8wp!2YI`plU~QPtv2uY4L}Vn7 zXo0f85PFvX@mLN!ztjtO+)kI*U1Y%qWC`xMjNMS2v=R!jXqfN_s_T@OQLYsB={zBg z_QhHfrmt@z=W>EgF#ESYalRyp@X-x3K|x0KvxkC;ws1#UL$)F7M;6&=DuN~~%O96t zhjUuqK5MfLJ310R-&G=4o+i4L4X}E@_LvCEBu?xiaCxBpad^X;1j>N0KwJqvFA9A` zkkYhag5vX|ezZ5MLe!5LsJKw1-C%{=O&wRvh1q_Bs#dRxlp=GvOW zHqn|4P0~@FUq!w^Zge!mNqyq>UNHd58rzFozm8gMeqlbl zq8BKxNA*P~4xY-c-FJkWO_j-FT+@ATK6`oh8)~Q|?uIzRx-88hRWob=bDhjszA2rs zdHT`A-pX4}#XWI$i$X>H>o;4ti*(|IlEz#lWU}v_8Sr_M>60QA8!RProLk>_u1h}j zR7xDRzh~xJ2L%1_<6kW<0!)Z^UJL2JDm+6BGHq))WXt98FJ$?Mc}(C*)9)| zCJO&&q=~?!^$!aAmCCL4t2iFKR%72(1d-yV9PLcfpz!zQ*0h8iNyUF)#yfSD?$(n6 zA$J^yt={_a%E5<>%(9mXiquGzs&8tvA5p5%X)p+Lt&+9Rgu9maj$UIQ0929pg6Ep? zr37^GI6Cs2hHgqY98PKZh$KWC@7Zxqj*<#x%fKG>GmyaT%~6|)9xmabXu~yOK1&$e z=+jf=J`*D`+ZFWM26iOt5`!5=N3%mhYO~cwY(HwPZbR%aNh%oo&Hx;Zz1Us#vW82A zVSBh!*7@!snK`*<*Kfe>OO3Bun@8Q8U@Nm4q!{gvg-^zAMZL{d7^hbfsUV7!MbZl) zbmE)7QJ_`OJ459zivwy~BjZUh`;-ku%xVF3Y4@il(o6>m_jFmfpEN_^=rxCHgP-46 z$TC?dWeoX%8>~K7P;hX=l_P>y!+a;I*fR)5bNkU=W-l&kvFVt`5UcJqyuhS-$=uoH zI`5@C--x))4-ggw;Erm#_-)aw;H8%9GG$k@vfb*q^L*mvxF1u!9FdT=2cuUz()FSz zXfut=yK4bT-0^k3FhQbpM?`-U0XN}`8^Y(<9TLY~^2hS;fD6SN+c<-T(Y1b7UXzU|Rt|EN5M+3y}vu-7Y08wK1)^`Q;+Utr||0 zAiH1#bex;8%e=w-xuLDCntEqyuyHt;+G}@rfrczzaP(oAT=14%guXvtb)c+jZh@yk zt|Lo<;N=oxgzdsa2~su;NUYOyMBtcUV=_d*`@;142WT!6iK?PHjsh~V)CrG5^vdaQ zgt?cXzjtaPg;-QD)l&DY0)OZfdhiH|@PdN8Gw^nTRF?%RMVSbF7aJpd7y~YB{jD1S!}$BT0J!mI8<83J$v;7lz{gK>04$`} zzYhQJ9vKzRb?<9J4^n^ui?HoHV!i1lFx)$QQq2!oI*3-icOQ&*fn}>R4uH!Q!%h0B z6#wU7-f!Fgpvc{-z&1}Cv*T0;(8Fe{H~0#^NEF;@(YgFmlrW~M^B!N(N~!M)6QR8C z!2l8(|3~(IOC8~B`C3oJE%n=%tb%5n&g5qG0L_DKLFb9#8!9Fn8)j{!cSY9eU1ecA9USOz7-)3dG>9yaAlGb@w2V_?+v$f&AXEJ&g=f?-J7A#ix7wb)CHj#8QfHx z>9sU}KdZsB_$$B-U!HkaaG|Yth`#Zgff9dth*X2SXv3{E`PuTz+XMOEuBwdO{03tn z{AWx2F-K%$M*@?GcbB0Lw>X}87}v-6_ZRd*^R51;**_19G;9v4;r+v4k(>EHxC2Qq z&ycl?pLYE1$T_C9|DPJuuoWSFZB-u8EMw7M`$xI=(Jnso_lTg*zYshy6X&Zk4Jq4Y zt@%~Zy)p7vy?3HEV)p!#>^19O6ip+4+4`^Pn`ZeuYXWrC)Y=vW2XYIJge_c!2&s`^ zPYP)twSF=qy$_qIKEfQx1uOcsejw{66aJ2~#4^Ay&`GQs`YO!s@G>oUkol4-#{ItQhM#o^waqzzfnH<${nJY*F3L}vw&|%Gg$0HaCAo%XjN@}m0#mtFPJ>}qWLNp#W?ulb z*CP4lm+V`aUce9f`CLERj|3>MFUB;( zW0s7F(u)yGlDSx$5o921Tip1*FZ(cA`2&>EAb4CUagi2zcMr@Jo*{a}Wb0`>Q*)a0 z1a0F-d|h-_f*hw(_Nif;=LOa^?!0rE$wo=fKj=~UtxIZ*S`~dxxZ7{=R z+qlO;Tg~4<4Y%wycz!NNL`u!^$>JhN_aoy(bxPuQF+#m=lZ_`2DK^pcUC&&_25J=h zi9LoJeT{VA#P%!L9xAuh9C+^>VF1teeZIjDkf04PuZ4>y^Fv9WcXzSrm?(vqLJ-BM z#e3lBe0X4DC(4y%4|&P2Z~cL1{r3^eAsIi?$SV4M#~+3e58d>Vaa>98FFFcEWOIjn zEy|d85d%2k^>oyyAubA#dYQ6WM0qswcIvwP?e-z*eiH&{j8bew%W;%U3LAI&Y=} zB0Pt=5l zGDk9jzas`O_@)*F`|R)!JDk5e!!^KAYDgxsr-Sv^{j)xIB@ ztJ&{qpogB*+>-dL*(CTuzTQ5uLo?MsfQ#g8qMkNu%^-C=qdR8Va)xb~Wq#J|eyjFu zXrcLW9`!~!cR|_KH-$Yc>azHpenWCphJ>Rk-0!r{CeJOM)7-Q@`}h#PSw?(R<9-Q9=_aSvb7bDIuKH{CPc{oZ%( zH-GR;RXyjNsybBd+Gp>z*4|84^Juzyqp4wo@}M5$5A?rNpM!SV#mIho|^>4%6|dX^q!XoGE?!f)YkXm=1YvBvLj#s}z4p5|Zh z%N)iLY&|y_A|KY8`?$Jmv~M13>35-9Yt1avjn1)cTqB4$N$Z=gAED3!p<7vNr^G7t zNCwB;&oX}1C){+qFo~pKVw^R%b-nAYI6F^iFsf*L$T`1sf}nrZDGf% zWeK)wt5${qv!&8f5iQb=_cl1Cf)U^I)r24lE?eWjm!L%EU99q95^QYa$f@^!P&1Xh zKB+#E*Ka%hyoRp2Vv877XJdB=Fl5DIJq`5 z$RoHE3-Vnbf?`Jl`zqF@<4BL$W`769FB`ZLZI)K1+vB z1xB&1Nvunlt2}*Z{R6`EN-Y)F6WGiaQ_ACInVxf|q+QgHPMTlCojcWB$XPMvNswJn z6&93Gm3LgwOi9+~+3K*gnLbbd$Ey)Bl)5K3+gue8n({!NTz}=^;U`)w?hEd<2>IFv9p@f~E#*;*`^=PPN{Wbi~T! zBBLtI>##3*HGlF=iwQN>Ol?h5o63FJJ85AA0gNrE0nYv=GQiWuk|MgOZz^wX%p_J; z@?nOw_Mm%yDezr$@=@Bx4=ut^CvVDoOalPdsf}p6Ob+TsZ2Gs>{VV*7=Y|rG=1Z@q zobmN(bGC>^pq(o2eT;v2*c}4_1R1TCW`8mWaX)w%e{ z=%GIzb+;>bc1F9}L;II?QgChTeM_@dS>!8saCb_siM+NI1&2zyvW;CM{$Uh^2JQn! zAv$_((=fS-CO6D?;|;!cO@u@tT^pZ(ZFx-yL8zMnQq2S z_?u6SWgccZSk+NFjz`E0TD>)fyIKx1pd-#Wg4cLze}V=;Xd2ttvO5;_@|CUpnZzqg z8k!?8`tF3zeY{J5WiXm~Rg9kixo%^_hLIA;O0lCtA`@Wt0W;o=6aFVF$iod7=;@9O zrST^jw7W!@CX*s_AJ1$#{Lnh)7o=dg53?o(;va?|DJl#xXB$f34XVy@_ad>MNr>^O ztbchcBZjs1)NG5=;!^bvCLu2>9}biFk2_{~x?c9EjUiRSmR~m)7F5$z_g=_PJt|TV}}CSby|}-;nQWSXnx|c# zLvbE!J;I*%rK*M-_`^2!h-AZUE|}jeV1dtQG5G~ znyc9w#~~}$F`W>ZJSF|(x1jyW(e3nUM>lNXtyGx>dIl)KIVp_|q?`){gzG%Qmmk)m zz0Y0nf(&XYR(Ee#fhBzpmCc|E0E(!q8bQ_eY&L!)BBE;g_rEPl={;WzaPt{c>6EqmU|Sh z`E3)9fK}Mxed*sQkWACoza-i~f{-BA+7L!edr1 zHbofph@H1CtWW*a#rZK;>agi6OLNR}O9W_|{+%u=r{xeKMH?YDT=)%+E*IQk-C-K7 z3nOvFVH392L|3$ToYrJyh9GGP_rqL+_Q6APt6DMD7||UuNtA$R6%`>CEmF_CY)D?B zW9|m8_tyT~de)Y_+4f-v(0`-;Sd+_Mz0(@uECqc%u7MGW!lZY;h1G`lVBgN7MKEn8Iu^jKj+W4 zPo)ABMBMDx=8I2eXGzBGqr($uP|cA-Ty_GEJ%HK1Fnb zh8O7^o~nu4sEi8Sb$g{$9)y#5;oBb@?>P=2=9UlZF%ch&yOm*}Oy{H_`GugT)CCqm|=2qvklj3wxZ+b}gyLTy(4SZ8uLCSv0wSA1^=Bmo2Y z+bB`%vh{cNtvqi}sF?*wcM+Wgubdt)yuaXI=z?FKR^iplWu#AfV!KZJn+3oCia4KF&^m(bCRH2jwl(3dXp3 zIqoWN*kjJ<)f#C_TT^pm-|QGXHchO&-1nl&xM-7@jAbbP6I^y}q>hIyPvnMDYW2ER z{I?@*&+FU}46*y3|~3 zNmtKcIr9h;Sc2-Sd6>W`VTbB$yWkREakxB%fut~E#+q_NRF5*4ogo5_Rrbyctv!`{ zYpfQtJvNQ}++}I~LDNt?B6w{0(9WR4tnyim((16tndbueCgFoAMy?{6aVa4wZj25n zNcPaLgJul(RiBsE=K4xAPbQ2%atwiX=~*>h#>?KHf4yVRjc0uCTJmv6O8nf`*xmL| zT`0~A%1Z8D4ejjh>@YAvoX=?9tKuwIGfJ+IuGc{l<7>D!1ti$&_vJY*`BZD`<0VE4 zDV-IS^i&*DTbOS@!mXY2NAD9YuC4QGZGT?ZWm@(khoUh=yi$#P$q$;0_;oLhl3mKi z@u;kxLcwg*$g&L^|0_XJ?y|`RReNe26KGgjQC#^mW=yF#T|-lAYh%)cbKkd7PA&89 zBVw`c{h4@3jJIXSs7++Wv5XZJD{BN8SXxTT_I4ig6Foh}B(WBp=4fSVCt}`XWT_3? z8kI|yOz*J%2v@|9h`E3KDb?Ey@_t)?bjU%oqKb8V%6WKn@U+S#&$4-w`3iM=W&89q zlo>{P;cj|q=54Mfl!t*DhECo4{4b4Sg_bE03kqR&wNNoR`j+I_-e`o69#eHqO_f)B zOqC2Vnu_$g$iu%EeqPbBL^A)B(U|F3MdfhbmTAuDsGVkjHU(W|K28KA86*NcZh)}F zeHD)p!D4?Fj(m5%IBE(wEF7C`2AIu*gu$HqQjJEk`gfig4L2T%k#O8MNtu)H>c`K1 zr`8fQJa16oU}qpjEK3b3MoDU5$AX9&c}@Y5n(`EQBVB*CuYcv=hP|Gn-nc}#t>yhx zwlZ^*20p480Y8o-1&!0uIK@5IRQ%9X=PW&mP7|61Sca37C}O!&446;ZXojzp{wb0! z_8mM;?k?a1|Irw_J`1Y8)kS2#_Uyx_JfhIyzo^E>hj%+85pRtV9Bf(wQn0F**}4Kf@^5N*oI6xlC(($PfgwIgGOiBph)?#45U5U7-@I4X_@>X;MgQ~+Tz)r5=v zxdq{gJigV@)$7ahQ$8HF|AD;XmN2a&moSOGW<7x-;<2wGW-rv5^?X~2|Gniub8^b2wxGSnMq_oGc z-&KIZ`Ur97mp<`@(cq7@^F%c}M=xDFn}Bz_z@9g6MLnyEi(Ns1+@=7AOA6w{;k^6l zP{yCUgmMy)C_7{(bNfS|MbvP(drGm|>X?kdTY~r_$H+S7;NO}_!5?2~Evn-S!eiaL z$A*DtN0or2F3mOSjk~gG-`K3gWL)-hkB`Mx`SbI<9&hzrr;mYc)nulLqt!exo%yHJ zWBk_XKa51Zqo=NY#2uLXJ5&C9H*zSm?c_cYyZXj>Mf^BKL|fo4TG#vMqAy;&&m#cp z4F`>U23Gc!E&!D3{vTF}Rm3u3pI@aZ&=f0zb5LG%Wx{tDwy%Ef4XT99 zwA<*uE29_+%!2Gsd9T}&n%Den^+!Nx`S89PSu@S8-DVYP)^Iv_v4}eqjD?U8N;WVF zk&5qouzL`K`N%h(T_I{PE221sJ|PZnup2Ye*lZ&zNoRwjpc(Lgwrj2gEeqSueOFn= z4lL!b?3Ag6u=W{LTM_b@wZIxwj7$C!X`roCe+PVa@_!x^ldqd-4+V5a?>m$`@(rRh zq0dXtkl^0!-{(UzA0C#~A1xAE+tYroVdnA*ITH54>pt9!bp>0#%Zs0_1lx^mP_HD6 zv_Pf5W~87Q{ho7@G__@H(oQ4pK^SOQv&liJ+|J{k|G^!1!ivzIgIlmC-fSi?2CgF9 z2k~j8zd2^BGyDS<5A;t@@Z$`*o@+W{=!(s35fawStfgX&jA~UAvYa-=#F zt*IMOlH*f+DwR3wLdH(+&7i0K>1m*NqUBNzR+UQjG0(^_Y~^711$Nq zGGz{wJ4luMH#r_|Zqgl9SvP)LeZF2Z);4oo z|I_U!rz7X3h17p_EP;ijUCT>AfxJ5f8ZR(cSo@cfHd4*xB!{?z+QbRyCrtVb`T!hb ze-iUKavX`IAG!ebQ?Hr+`|U7$S!3u9RnppM1+gs%A8S@Bs3lxXXG~`iF5}>kT;4>F z2dWf=wogz6v%(XQ?zx%4vCrS{kA<9KQI+09tQ|xTBXwo&!PQ6#CFO5jy$#(UCCu%( zO2{K1Q&(PB?4}xC5vNJ@AhyE__4a*=rzx=y_D@`exU^QGV_wqHF`tnXhO9kaXKd^- zuYCi1e}!Z<`5=UI-!io5e8!DJlPV0UUBt7G(yZ-uKYnh%Ex=3KHl!=zerUuAO|6Vc zILRoq$hwRK&=jL-8&;1jX~UbX+H^vip6_TtsO5nMliv5#E00 zD||-Ucww`mHiTKVz>5eHllE0Y{N!|%`m18Cd#pN90v@lcW(6DYl-z3Q`0VB#M|{QG zO(r!UZ1y9Q8T`XUadGd_PrDB>t0B2i@faDDA(9OGY6;G`*PD`2u692a#l#xFu6Y)I zYV0RYx0ANqn;B9F2~}P%N5kjUW

LM6N(nAn*3Qjk1`{lvB$7#pfs3YtZ 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 E2UTBc>Hq)$ literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/11-scenario-lifeline-confirmation.png b/harness/experiments/delete-native-f7-20260912/evidence/11-scenario-lifeline-confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..b2020462539fc61d1256cf66af784efedb0b6805 GIT binary patch literal 117890 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 KscWcz9{Ud<@!gpK literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/12-scenario-lifeline-deleted-saved.png b/harness/experiments/delete-native-f7-20260912/evidence/12-scenario-lifeline-deleted-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..34798e83934dc4f1b8e1a6551e3719cf87948cb3 GIT binary patch literal 94256 zcmeFZbyQrS^w26~L600!slfFff2V^b0&K0 zcmzZQctk`5L?k3cyEj(5gMfQ1Z~i;xWmLk+-U!N6g` zJaq#U004skrS=bk|Neo2g@e+IgpBeG75al(OaK-J4h|L`4gmok9{Ou9=yL!b3jv#o zT^tcd*#L>!9+$&6DhruLqOucDW&8xhY3SgG@(iDVkcgP}1sy#DBNsOhFCV|atJjiJ z(lTJ#x9?Qd)HO7Dl?k<<<4g?XN#@ z!2oc7gY_q}-*90;alyjF!@(o{feQxK724pi;1Q_U5wXRUkqqo{s5yL*aV4U%DmzhV zI8{#Y3?0Uw;e)u=Xixuu_HW4kbHM!mr;z;#>_2cV0BCS9(8+_t0z`o;47eM)t^|>1 zC->Ln6ce=Rx+2S)(Q@?jX`z;2P#Ku674igpBU9{BPE1m~4NuGcT zllsRHtxZqWb=(POM;m5{8C#pg1QN?*WuGA;Us0%g&{q|%S+4NrN6azQC*XU1_7kuQ z|NdT{;v~@R{bN8Y!4m*bKLP8O`K4CR=1Ssc?2$G=1SH}rU_xPOGOJhJ3#kjz{>~7U zW#uF01KP$=85A|+(28Y0bPoQ_cX1y-z5lHv^C#dF=eH-|f@Qb;1_s(aj%NJAXm!rM z8s<&*PjEv;yEOaqLdR8xnNwJMTm1IfJ;t^ag6*dsnoaryjc+1fFTdSwft?XJS) zaOoqi#zcA>ihikpL9m-ZK>!8Seujho-Wy>6@M3$GxnC7d!1({puhVv84MEEDR zN#9eYL)n*QEBOR;Ah+Knhp-Xv+CrQ;M_gg*&aS&04ea4}hG~uFaWY+(20LB84yYi? z6m9h4Z>S^{oKsFjce45`T5!Eh;N&v!%!e5O0mb!>*zBnxK=Z$Z-jlyb zlDG+8jYgrdh6@arRC^n!!h!e-mXEspJ0iyK1d6VqowProeqeh9pfq>SoKlH{e2_rN z>z=$DPK}e!#Sg9n)ipJWhsYpFqh>|BUIq;ZSIme=VZNVYB>#F=ReiRB765QlHm;rMqNXFomJ?y6BJLsDp8_`BkKcg(U&;f64Adp;w+OFWV|TN<|h{ zhIRxzKwU z(1B?D6+NdEFFLy0C_2FWPx|8b)o*Z9z0MPpeXi07{6BD573y(*MDGm>(P7jClJDI=Bgw=-- zpz~i(-b%L5%YQ{rePJdV#cwN_%ljYIZ0Y`AH2uY=o8-Ub>92M7mo9jG@s}?6OBbyF z^&cGkmoE7KK^K&eDfWIOn6S;Onic|Q&+AD>aG<8_=0tJ85UJ@)i6iYw0>5t;|Jg89 zs}aRAZ+ZgK9s)`%7BZshNAAcbzHg` zomkXQ=+)P`s?z27Ge?KPXNkn5HD87%~eI;V~i5i0{j>I z(E>Ldm4+E1thGah+qkl0r=K24A)&Cx*wy+jo5@T6i}tgYKZ3HS^*X>=iny*74Y86O z{$$^L9C1joGk1>B#ep*p49?7(vYlSnJ#ruN-obDBO}W*KHGU>S3z?hVt#mX<&%pdj z&)fe6ls}fxx+3W-y!tRtafB8yE|w($3aNdeswDPH0Hycil0rmRO4;DEYEDf3ZS7QFd{(Rvo3#_v zkjji0t!tTk0(P=LI^odwT24$2M+=Ts$)ULvq4pXLWGqrF7g+sLo)Kaz+(WdbT$vxR zG+Asmy6Y&|^{OGiXw0}%l{K_T zUWb{yBI$nxrs9CmiuVIJXPeta=H3{A8K#xI_cSwSrPHMYDd2I0;DmvgkD%@n628?? zgn`xV=5`*@+ue*ba%=DNaZv%_yp?XvD?h`wNHg19V&-UKeVmnQe1>UDQ=CG$Bj!30 z-v5lj8dg!K?Fm?$v?OkAD=4fFyd>#@SJFv&KvpQBG3|PlRR3DWnzTC9M~rmmyXW7r zyH`E|W3TUb;Rw35Shg-7Grn37oM>9ASuxAb;`gr8h08ZjM+%T`b5RBo_IXY}=j{BU z&rxN`aXYCw1|QvehkxhKcchfvA7~~Mn@vsr%9AXY zC?fr*!tt?`L2__!T>H}vI0$es`|NBu2<^i}G2O^*u@*+To9`How(3H#Rl2Sb)>DT= z$A!WgIcqgh9XR{P$jVbF?k^NaBmTx8!10mjq_r$Ab7{|2jTpsmD{%xpE$@q*yJ{>0 z29_(D3?V383X!j{eNE4e>G9JOfbP9oh4J{J>HR?Ri>A!9n1AT9`>_@C1i4Ic`==i_%Ve)7Fb5pL{b=+brnD4^TOGTGZ)x=4&qx= zKty+EQVa-tzC1mZoR_h%S?8vW8^sYQ6{MJ9I(?^Uc zRyG?pXD`#0^&_h<3}f>Lq3nfqQK^hyqasF{zZ&_+OakJo$3Xq(d)bBV`Z{$S5(|jt zTE&@Z!w--RC|%{iB+{A&1i0EE@gE8OE*PoPLZXHHAEtBblhcYV)DkQ_;9>i}#72n& zC@sT~E#GeaI9kU6I@Z3_Ot2fX)51ANGIzP9$vg3ItHa=&Mnr!;QtI9DUgz5ph@P9&uH|)d zT|$v0q;RN^WG?h7-#kvfMD38I(3vHJo{uWl-?ty0SMxUp5v`C+q{vLZ!O`(5+SfF0 zXh@ab`W!9I+@nrs>1T%s2GF7%6!JL#HeJ$xlP(_$$-i#=A-;d{;}2!?mpJ^j8vc8( z270#?S$U7He7Mr9crs-g6!7@yq;$F6YapMZ&`z2EgS z?B_tI-0zcYKld0tZK6*=)OmNt6?WqjFkUK27tt>wcuGVXambYMKs=>{H1`Pj$=Sl2 zE4}I53K;~MB2h+W;-p`;>&$ks-O_y|hQ`jED1HHD@jlP!v;S)U%Xk0+zkWTJ9QTaFL|2Dry|iI)$z6TDyK*pjtg zHr;-sd?{2ff4XUW21D<@6;c&mZzN|?=gZ>!5m9sZyZ&LRiTA#~=P?UWjp$Kj`%1!zvu2Y!A={nD z3vx2#IIx)#ub2ck$#%B;?^=bqxxUsmk5#Yeppsbe$BNFQSx-`@OBp|}cVUl14c)X6 zwqlbzfwaXSv=Bo|<7!Js%IBT=sNS>C-m-7gqYmxRq#Eq4i|PYJyotU4zd{5THsfBRXdm&S-6AXg7e+Z$fh+j z{J7gy{X=dY$DX3CmEbG9-1sw^f!cTHFC%@Uy>~M3Bt+o}ofbWU%F4X!*W+x7Mzid% zOdD9*6qoVo@q+EIIpFL^%wL(UqgsuqFv(o>AKDaHWH)(+7KcRtJGUS-+A9ky&F?+x%0}L znQQSUI5ziGZ?ONRmmi;PR^LpKWY)5@!CJFRqvnq{Nyf>VsHS36QGBBc4jW&01!AUP zR}ws2Ulh9=xP6zInYlVL4&m@!zCIF^<3Uu?H{KAIH|Q$;DG)s;X~3FhC3MX@-aKY` z&f5RNd|>|ykE(aLdOK&&R?@MRxbg|6&40{!T#Vn!YXQa|Jae$pAY zac+5buFn%2l`ZK@OWYj|X@}FvrYpk@V2l+y|GCRd#Fd-mU!Arrtl71X6SWPMD*c3g z%)A7s_$MfX=^(;^P9+ENp7+{^+HaeiiC<}IYc0Id=g{e%NSc=(t6?hZKv|55iFE7b zR8%@yUcTp5=Ny1M6gb)&AJ*H2^FfaAl?nLKYkG&i>o!dG^dWL zY^w!lno{sA7cO>+@}N&fyYKm+K9Wz3mgb{={@kAiiblyEl>n2(+My##y<1&1)}M(p zbMuxLP)n{mX3G#90G-Q)B1KEHZla~4Rdx(?bd(am`lmm`buM|uo~HaXo;;fc(sB1| ztRBh_O!D0H0dhfZx7?`gIOjSydl|JqjI+MAZ$s>AEZ*sTJ zWV7T6@-t#f^uI#;ik3s;$F7ri99Sz%F8X|_bUO>PmLTlIFC7%Y+O(0da$Pvg=%?FwhfzVwpN&q3HSFk^j=wZ*K^Ttt4Nwn@55u~GrI@*LI1p&9nx zA3l;K6-US8=Ho@0qvX`3D2^mzmb)XR9232Tf4kLl*W7O+y7x>Jjx{ezJLcZp6Rw;tM4Yv!`6{kM~~$wOh~G^*;~UMaPY< zhD*)TAW?yPpTD1CgVfxCSDHAa@KG{f$3`lr*!9qn3Hh=qu=Zl+S`Rp7uZrujSz11c9Hof7 zPrYNca}%27{}}W0*V@#*AF?6<%U@A_>5d$I@l(@C(OV+$o8ypIC^CO%wN?d-)+8qf9v>o^Ofij`d7@MRjl9}{Y~2!r&v$auCQmm}>%D62`W+gbEdZ-+70pctke`;^(m9q zoFxK!sfiaZZ+Nd;wU5n;$W z5n6~YY=dAdCJK2bHjK!6ekN=PJ+$SJJ>Fgt-j{eqhP!&*XWA+Vtmk~zs^t0Qp}VZD zHReU!qBO)2=pe?YWT#zjAV&O7O)qc#Ih}&sq-)^Ig^Eo418>O#k_eCkMYJN^4j+8NMweQht zo?+UGxk6`G}Z19Q(K>7B!jz55&tfI}Jh7(F{h7=SEa7 zWeina>iBo1V0J=)#q1*SA`OLl7KF=^Vr!Yy+`$#)3u}sm)57rDJXE|^fwZ71eN7v* zy{$-r$oW28m@G*iUa*lSjfs;!k*0z;QWjzwREkx-WDmI>1oqF~MQzjvZ<~a4n;6~`~0iPjrci6%<>@h_%Y&cI_9dc zu$-y<{C5Rbj+6d-V)%tc#f9_2r&V%8rY$Jjgz!biiw}p5qr!Wv+)N}^bIeCwG_Xu zVx9nT?o)ZM(()&uA65AYD7O&3zcq{ z_VvuSkysvSjYT@QF)~EQsO06E2t=+tuFX1WUP;~731<=t&chi3mlaK=Mj)=-laZ@o&me`baixCM0 zY03Ls(7}a&J}XtckrrJ~BQ98IS|BNB8oFrI;Moy9v>6p{-Gxx+$U4gBRkaV0KG@u# zMQuc2=tn_QEJ?f{2x|kh+u)%_@kUqs6;?geC@y|A2i@dhixl3GhtQV`Jpi|yJp#RP z1i_bXTXC<0-8m}G63<9?YVms9b{?f|F}>%cHl6?}Zd{lvir;MH#`50`900HLCZg+_ z_}wgT6L}hbLBR^o&qLxj@KBSyawouggC^_eO!FW^fg$7Dw`yjbYu*?m5QksAjnq0n zW6CDfA9QQHvV&aU8u#U$rj)_W;h0KluU^FSQCpZr(S#vtF8Ki0FS2XfYMMjA7S8ay z>UQS2XvhOZ{fCj#tCr904Isj8-)&%vi;Kl^WcNFLRq({=A_cKD6EJo5)znl*tEAcE zvLZ`NjO9rrKSqF5Q-hEMv^|ub*;5c^H)}hFILhGZygYq8hh8m=Qp_KFH!kulEFuZ z8{zo#G(sV;JTP6@ZhVxhzd|~lQ+3M&1U!k){+g20OuP5gWs~LwzX8}YY5ehcx zZyNmsL%hvgXn5+?&QWli+@Z8&u15LyBZdB&QEQmxB_|328>OTA)7C_@w0tz`3s$OB z?J^F<2_=t1u8%)6XDvATnKQH!?l3pgols1y|+urJV$g6EkU*AX0 zgfCA#L(uULHBL379KZUhNH=o#j$G~g-F;`h1s{^grwi_p1){?Vl7UiI94ANQFWOwC zHit|+THLpd2p_y%3r9rEZH^6HTI-n4dMwG*sPQTV@o&L=x9*fNKJM9_j=2p@^>xx# z!Rx`wu9dFO@Vpd0V0_5`brcyX$+;hoik2I+v_z>+Q-eMKEIk;`#sf~U?kWklA3JQKob z_>OW_Z9VwNmL<#g@gQ2ZsPqD~IvwjAg}0&K-^DoSfP9HJFqd?YRo@W3;_S|B7*4=b z&K}TdI5=KLXvVZR8U2zetJ-7U>5hR;Ca1|sszCzzne2UsgU4MmF>3s$Ak8U(_%}90 zTOVuD)MsK8s6zIU5;G&Es$hE*rTPk5O@2lyUe(?)+kE>aTJ@$MUCE4U;4py0asQq2 zjyP*0?sHpvf_dW?)OFF;P*Zxzc(Dd3k=AP$qpu)|{fEtrIu&GH+!?5b|S_0I4FhB(|gL!rye(xttUyYhvqh`F2^+l<{Ph%~F z(2xV=MeJ8k0IXc&m%~TL5AU@1uH;?{6fWIV_p$^+&5zJ_mfa5*H>J!)Q! znudTk7J*guqXv6Up|ZDNG)_h8oqkHhNVNf6zN?vV(M*bmyM1Acs~t1SCUeLa%8w-< zQqjoyNh2i8D|BYELm1HLvqOOYPK`0X)`Ipb{p9sKez!$tw_9C}N58UhG1BnzHSI4W zDmRNuxx~&}0aIu&2B5biTYf*oc_Nd9{F~|0`Y<)!RJIqsxwCA@>1q#$Wv9z4Y~R|Y zB=D!i-Wo^hn;koIFN`a!8DWTxlgPF-FBswLBOlVJfWuH&Z#TZW2y=cbwNaL&{KI_Z zPkYt*OQE=MpEtQJChvzlpK737igDa`csL>xKB9q*nW7~(S0x@!&DYGJkgGvK@OE6H zkf2hT5=5|%ABgK57~`H(R#L<&4>Ei)hc%6$t9%gS}jJUe_alHTI9ryZ*T7uR~S z)txZ=c9BG!sJ>Do%g%+MK3<*5hZL3!paEf}+QCSTJB#u=Q=unaJpr{3xeG}ogHOQQ zE$@=~w1;c!y|ay0XQ#IfqzHX}$K)hx254iX^#QB?N{yBB)uYD!ZjF4Tc$9t~p^n9_ znL2&AP#0$4avlNukmZ=uX^LG1vv$3;*N9ISJf`^Otg0jdUTCeZ1vOKIoZ~4N$>j#A_*Am)PR4Wt5ElCKITx&81Z#735U;hHk-Lh4Awhte)R^j=3D}3y{ zv3Uq`2w|2sI9HKfMKxyI`Po2P1B_!mXmff5waeSkgFm-kCKqgyZsKuU4t9|g`v#Ue zZpt(YRacf2^p$>H4H1>CuklI>c3BhICE|lSDV|c6flU%k+8o%lK6gn=Ij*vM+2Vq|1-MSVvgHc%AquP3uJA?&KlU5Y z)Lltk#<aF*FaV_%GIO}~c{S1JB9M7MifKhWcz~aP%;cN=wi&3Oa1){M z37D@2X@2ytu!`uJbqG821Q9j<>8mE09Sb8W z+(XpS$x*wJ*{?-yJZx(hpO)lpzZNX;@>TdbXN;H{B{+}^9Z_xwxs>6DWSEAn2vqO8 zki*Vic)=&tqJqg!S!v>4$hmC`5)?h(wC3NjgMXlJKjn_={cLYSs*VbZuM*2G3P31_ z-)NW5p?Gg&6_K4m-P*6w6jg9AU258PQu+hdyZ?0U#~tz_v|4AngmL+V?mmK?><_Pf z`(v1vtr4SWcSMm$Uv>!7n5dYD_9>em*J3-?em#ex8@W}Zv3^+td?OtN3$9y2?=MI} z(51EoRSVnmrOL{8I@qNC5y>II^%L;hM);pR{r|K2+Pbi+`?SrafzeKePh`DV$6_V{ zvk$kzpVZt)2}OrNH`jiVVsfH%Tnvk)hB4+vhnk9!rbTtx@!@UnzXOHLDuFLhB?7e6>0t=@bk-CE zeV%g&6Zi7HF~m3FDA{ZY9o7|t`GOPk&388aGE0)l_w60e;$gHdygkSt9liwXrdN}* zCe=QgvxlckuBO7p!+c(+P-29Je*sL_mNPbK{qDc4Tiudk17 z#-D&^9?*E$`HuY);LG;Nz5DL%PJ*N8S7?^q&ca>PPWwqg3&j&4;!1IY{RBY6Z~xb~ zXS0;0g_=K4oj^M{^y)wVar1Ts;|a(RjJQYfhQ{A;uc0Biol&Sk3H$!u>U&{Mx^CCL zoA>Qi+vaa{Ot;dkxdzmfDl9zC3@X-WH$-!sa{^siox%~^i{sEi!VKu?oDr@mvqKma z{MWomp|<sIHlJ{NPAzcPcu3Z}o~gmSJs&M<@( zpXnh9ifvt11gcEWPiZx>zXbg6*_Gc~P93Ga5*&eoP#>lZtU)Aqx2KXg_}??0it%6WdT;8J_r? zB*c3CO$aI_nNt3b7Lxz%SHWKZ|5Azno9X$*{+f+bd0)!BnTe(GMVqy z`nH+Lij_p*Hh5&mbFvq-wzAqu}1J*LKlS(MC0y+*1~>8NwWhLs*wEx`OC(tL?f& zx?!vEK`pGbTixY!%w}!fK8~+%_XCCH)@3_FXHn}xOl|5h_f1>4;3929fK0s%PZc(= zT}sunNSO=%-HT%Si$j5x3BuB>aL_aC1uV2z4^!}m566Oi&N6I^ay>5OIU2(>Uw&Q+uZ-eZzVHxxqUsqz~)IXEQj<@}nQo(qe+4->2`H zEK2sP^elM^hSSCB!%3_fOZ`~Eo{7tHHiMhwBFf>nA(P*-NvsM@+oIo#D*7v8Tf<6X z5y>`!A{A)Kq&OOneJ-%L`+`ezq9-J^eIX1{+Fq&O)EG0vg47+Ig?t>t1yuIiUQ}01 zhG$05PB;3#kU2cujGEW1AlZW7NKafZ)!MtxU!U1fX{k@Qa(sctvrVb$14r5Hz&_ia zSroSR&3ZGy=Bl#p4DY_=P;e-)*L|n{r`XVEy~*yn@tPPK9eAd;6-ktK5;Y0+YikEU zy>pY;nU%!s0Ck3PC&ozo)EWXEo6M(ff6(--j5U>YmOvm;{5!uN=IAdCWDWU za+4J5Pl1-blZ)eVtBgC{IF+)l46dNc&;(H|&v#G;VS{OvaOy!ZQY#&Vwx@z7mZM@3}*w$TZ1sa$Pz&I9=mBrKe^QYH~QtD6yGigI0xhtpY>7 z?nA$D6I9n&BJH66MXoxWja3JGbZeQSU6kVxK-(m5#B*}{BG04fygiKdevrMk#SgM+ z%oeNe4sr}@zBd)b5=EFV6HTNgPUCoP5<&BGObFCQ(Hfh#v9I(5SoLuX z$DpcE5r%CnZXJ)Z(@?ahrZ=o7;%MH4&mWNQyEp`{%NS`;Moa6LMl@vBNq^)!4yiA& zl(_(h z6N%;ro#2969C;dN4J_gMOUY+lXcAnZQY1${ZWO$5b@VWwyNS)C*N9!oC90bVjgciD z)=TR#!tcO+ADm}e3$*-9(gx1oFwz7pHGf)Bh4s_e5Oo#u6Yygq0G}8W%P$|yFywYI z5B?;Z`e0Z(VQZas7I+Iy8-ND>mQBBx)tu&PSrEYTl^&V65v_8R&>MQkD<+&Klt9?x9M!q@hgQJW0=}&^Y+6i@DsD(sc>D?^B zUflGuMYmKWiZ&!n?#*OQV%uK%_o}+@FTZ?NOx*l+v1>V9*9ufuKqU1Rj@AjcqVc36 z#Wb8;lmm$RhxAF`C65FgPWR;ga$c^jsW?_UKMWlloa+Y!R!?W?_B2XYzp&NK>$qz{ z2K?yPZ0j{Zho35ige!Mb_Z8aU4QcF7kTqIFCHf3BU%|&dyya9i?_@zXl1ZoPpr)bTqi|=xIj+`593lh z&=S4yo`XVE5&N~&1k?wxW52_%(z3CHiFz$UGf^7JH49=0eIpY*$A~Sp-Ek|%=%B#< z0}pa3_-;z2XLv{`!>$IM#>meO)H`8^(!swv1}8!e9tZbp(5e#= zXw^YctJ&lUpyKmh^4^oNa)Qj@7l@R zdHMS)`+M&B`}lQ*2AG2}T11IH-F_t?rGl6#Zt#@2#k$A)gG5_y+~lPsT0dJ>BHC~U zY8NoCKp7q!Ll@6@xWx=PeN9XAEG7Q+zEe^+Hbvzd&#@>HhBMElx|fY0;D@s>zZTT3 zWHim?pP#p6Wpj1@imI^=Ck7OdINVZH5|CKQC$jiqCgA!rU0SVo^$%&%51&qT4x(XK zWrBiU8T4*45#P6vx1_EL!$UOQYyX%poi2_KsNxt@@Y%E7}OJ9HF z2eoOC$%%#3^^1pqQHCLn;U_s3=ZJ8yc6_DJ1-q2A+)R%pSrJ;t(g`~WKT*b3Qi-h^ z+4rb{c1fMZ(JhDT-V$0Mm6hBTcJRR2gE?@6^P1<_T!uM_H1ob2x;n* zx8L**yGY?y8#{FfzXXqwF^MXlnxWcA%|*|5wVd=7bRY=dcJct32CWkP)@Oa zqIN7;0uw5w1P>OH`-6N$3_or>qdM`b`A7#bmEj8BiRzvJvnH3?Rl%bsZZF5ZPvD~p z8rZHWbyBQeFt0!jg*wBY0L(Y;8BOL7Zg=y?6JhW&$yez=tbTwh9umm)(^q7|Q977f zrB)SzGI61|Ca35bcr~1Zvog_}0apC}KIo_%kfkEgmJW;$T@@$N^Al3hS1+0vu)hQy zN;KD~pkQs%21ix#4-oB;II8^A!+czf9^FwTroB8sHgt5&LxD!!Gopy!P6q#?-eNWwrcvd?4x%+XvmD}Nk&UevDT!%@>EL%>8P|(? zMAYW@%RgMNeSCo46~`%d;(>J*0XgYLFe@>Fe$ls?x7*PiLRs}3b|`~3dkP8fC)WcP zOrssqHUpv{dBzgx=vSygCvJkLe$S09+i(-qCo-$2%ea0XSG}oPc*s%2mj1@^@rvWd zF;J*%)ILZ~pJr2^j_5P74_j8f( z!K;wyMbf$l)1mCqkjWIMxDy0-#ERL937+k&n*MEv&8HKXN2)Xrxx}(Hj>Sszt|~JN z(qcSeug;yUeWnzsp;SmUg^)XZ{zIpSJ5kQm$W|bLB(1YA;SAP+AT%_(LtWa)iYzV` zzhY-F0H1qcpo4Jp*LU~}Xk3`T99yxxv)CeXPklj$XSOPlXK4=1nS}+Wf(&uMio7u* zJCB*DMXWYvYwMn9Y#<`SZ0prWVJr>Ht3X*m5pw#&v={QuA7;I`0Zpj22n)lwk%dkQ>=Fs))LA#_b(g;R$gv6MJ4=B@9M@ zPFIkkpWmcua8|+us)j_w8j-GEz}g-#l^-I++(}AC>yp&^>fc_+>36gpH^=vH&`f=2 zpKYW3^op+<+bf@FEo@?aMW#(XPO0h$wZXxzi-tSvt7Uw$`74(**tHOly-?^J5uYl2 zOn8SnfBp^IK}xb*zn+VRa=x5yIeoZlBv)8Nf}?JV2%P^hJ~t?aP&{a6b9YxVU(pAZKR>*a{*d%2cydWrCoKMwX)&=PTU)HW$e# zG|*~a9U6MmB`E@6^Mv!=`)|P@d@SJ&gxbl1$+IXQ#Y6+aUN8_rmxaWCwRN`3TTcx> z=H^>e8vgjEQtKdGlw~M1%TOD%)@INrUy#fNRGdndY^Wrg+9R}1EOrOmG9*=_Iba(0 zKK$Ucufar8xct!dj-aWeqC@#mvgB=!&nxUP>PW}E3j0w1X8La_zQz0C#p>o`WIXEfW(G$!W8eyX=?a-iu3) z2;Sk!Jqew4`3Whqw6eF3$FbNgwk&i3Z>^<(0u8p#JKknA2__>?2wc1!(ytQ?O8(g& zXBM#TOs-u)r2#h}?jMSks`~R#WoFP#KP}H9|1PQvb#QK!LjqP}^I^mHSfhz9fNGMa z4znkBk&E}ex$VIrpH_+gkP}QS`@rpahD}_7dx0*QrtQUDLuOQtj2SqSqa>=B6U`vO z%5!9lCSAM-j=@}nw!Yn+<;Ym$sApt~5uXk#3U`8%WNc8|5?0D_YV}z?MUc|~Wx8z* zhcxZbg|J<${oPL8kwSg3APNRG;4y)5~+{VPfvZ4dc zoF8fs$W#i2Gmc+{4Dj{5ubDcuW!`d72j$>Fm zQz0FcZ16im`b3q`@-#Tk?&~v)k0jGl7P$1cOs0MClcn-VB*&tXUqfXeT8v6H z%a@)h(y~~H8M5H1^fI&Ot{I_D(U$U+jb-v9mge6~-B~2t3-WxVnOO5%F>5dlcj90O zC-9`)AI2r~ab@vgFqvgGcmXa;7&HmW4$5#bUatSyObT%JHI#X1RHjIeU3p%s=;}&> zf>nOE)vFFOK*DjBY#x!EPcd3Cy-9?H6YJF=Y zU;9CvE!G>7xPB&O$D2t`G2`!3R>d;&;8XDSzw8LVCw{vc#_v4GO<3ZjQb;{GlFuAL z5TB(!;MFw<(06pfgtJTeO-+C9#wSpZ?6h){BT1+gEZywt_tWh!_sQ}N9{348_p~NI z#b7;*{BgOAJ$!6+t$uy5uyRZILh3LN_QowotvFMDm%#W^hGgn+ zHT6`#9v6CjB$Knsxf~bY0<+ylLFU7b%W; zi;Ro!Onq z>ShW9ChKRI%h*;%8FYpliP-t1XpRvacq$3`foS%T_hs+JPXh8IN|)Yu+2-NU$o%Bk z+fUGM#-}Pk+9r*AzRjFD0KCf!bz^yNhIbFW+!|wUcWyIr+=!OKf{Wg2sycIN` z;N=tWqf>g3#d~L);_imYY%F6&^bVRq9!Bo@SP6ZGbZ?P#N4L~_XHtHD-}MA|BT!h^ zLURuiy^mK*Geo>Ko`7TjM=tmCUwu!2C&g)|aLkdBSJmv}M}sGz-7lgJYH*JYi(a3o zjb(_Icwa+vJBWpDAB>>Ed5oLykw5i;gSOXFZ*B9<$sd!9~>#1tZp`0U`+UP$UpH{_39iFXlj3@n4by zRZjnnmKER1k>pZ_*=d^bP0h4{=RxbWAHOJstF(V`OX8$k>jQa)rxz9^QSvA;8JcQIUomXwznx)!&XIu2z zKhLT$W~vNNK`I)hofU1bsC!SkSM>JOq*PUMMaG9%9i%uFI&8)@c?HJnG(wvoC#GRr zQAn|G=yPGAwCJq45~s6(P1~$IJS?_fQyHhZz=y`6!3-e^aaKMk7kNO?`zAPe7HU zq|f*4YDleAL(3V>Umj*2 zNMN8zj|psf9lNwr5e8+0J~Pz6o-{2%PS z1yq!6yEZ&XhagC|0@5JeAR;Z@4bmVjEe?W!bO|V((%l`>Dc#*jHw-iUw@>Qx?q~1! z+iU;d-tYRhYt3?QX6`G_x$f&a<2a9VxA_79f|q7MfT+vnH2C1)7G$jHT3uCzjcQk9 zSoJ>9F8+zH@Fy<*5@(D|_Q(j)?uS)tfpHvM;3@-{R~!s>3p(cnzihsNutK4?pj~U0 zAijsB{bR6c03T}rf!ugVJga-Ess33{C@yCVc+eA5 z2Jk(13NiWrpGWlHEs_82|G#%d{;&N1<>W7GnMbs*O#AN9jknlll^1fBv0A7A>?!x+ z0Rrw$1ty3nDMFg*yo*(>84B-Sl2jelmmdOdyR4;U?tCZ|yq~Oq&P`a9+d;z?=|al9fMwO7UaY`i$b_y+Xba4T76nkPkr4Jkz}FehV6_zXe4vLW{yL z^}%N>K*||#Hd+_srH7l6w?gxSVc=G9ME|(j9HRq|*nn zj31Rv?v5cTN`Uz1`y;FfQTzY$3uUrg{_C*%# zpeSQ!h;cWb;TH)&Ato-Su+q-K&F@DPsK~{$5m`x7&fV4FBv7s{Sq)n?LZ}BhC5tuz zn6StwcoF*+bi}!9z87ZMsZ=wRqVOf-TnocdGm%N^B zzJevdF2lc9-5LO9nzG$|@E&05j%OmDcHzk>p!n&oAKME?uF?zLVZ3X{QV4VXFekxh z>I_<)^5!e7G~6MQR}Jx%>FBi5K?l;76qUqrLH~y@xWnc!@S4jJGW4CT$f>cCn7+55CwL=YkvUSgqNg>rXNCL|tc)yz zd#u(&)>VD_1uHjCcECg`&+7awlTp*#!M^x{Hw|SL9Tcq0&?sp zd#FNv3@H^?8>|&Q>^W0AF0t@LOu~vF!q4LALntHt%Fl?giRX&sNhx_5yA&M-Oel~vkQFgl6u#n`ETo7X4tAkk&f;^SB-upA^xU3s)n`Wi zv2Q&kyLZ}Hhza)G>O>tsT|GJx#dLX(>!#e=a*?{r6KTR@!7_fQq3tU*sS2Gw_jpY+ zzZuk+y?5_!y0PPo6CJ$U?{Iv*Kc^usPJm7{LzXp=sUc$RsBIaNPmz3r;y+FzCc@iI zn+h+)NDISGBk+Gw7Di`l+cq00-amNMvtC#JNRtiCB@x6nB(uGhzHFS7@Wi^iu)S35 z#X}#d2@>g#?U^N%cyMAx$P5yEH&)#hO>wF|%X@pwZHOn2{9Vi=Y}V0sK_SsT(q}CL zFM%|0hP z)_g|bV5sJUL9Rn($M>yEpaKx1?CvOcmbEjLB&6Q`p?&T8rwl?fmhx z=|LKx^dP!_>vbn<^Lnd!-fmm-8sJp%6uSlKfzQkX+&mp5zI7?_ZFy@oslNx`(S#7%VfrVotxJtlh+Alp{??f z)p1}H`-HjI*U1yo9V`@(+4bR$dTJ+)R5Gms;iGT>K9!2VI*Tp7Ypr;*|xV+baLga(i2j=!nKo`d2t)J z6?k{^by>V`b7bL^Sb>D_zCLW-q)lLF)ViO=+uxHQu9QI z?<#P};~P*m$_}GA^eFLS)LoKftlYq!#QPz1e>mY=> zzM)|c67bm?ps!!%LUqd1jE@Acsi8!%|y~wA?pSpAv%=(L?xx;E?N7zeQ&k0FZ>P*wWq!2 zBj$6PH5;4O@`G`!)S3q0wkGnV{ZA|PZ%yly50s+jY>y``*!^B)6hAi!lb0S!1BCJJ z-u%K_vW+yBwb2R130Jw2s*9QB7QH#RDfl_n2>mW6FAHbu?ZTv`>Zlpcm~<_@x6C2N z?n8+3PY8K8xyFICeuaSjGsf_Hd&w&UCR(PD=XY}iWY>LK*=&u`J_@`sbSInTD-=>* zH#`zg?|DVDfUP{p_*t5Y<~=)*Ots?3QNO=8#5D}GqcLj&>uF4$Ikx0F!iI>K%TM`k z!j*h{z#X#e6ZK?hKyK8uuD1HE_|2mUoiTB4?dbUkZZ>Cj_FSTt)kGJn5SLR$WHNV` zs#ta{U0q#Voe6(>nnpLb8A8T>_IVxnTwXHEYm7La&OzDwgwWyb?FZs9A2<^dZC@JG zhAo-bY=_kafmVzfBrD2blVe4NAGRlsb;|m?O+Vz@@gZM?w%ue4d5}(OWeN4i>m@Aa z$X5Ab^ztLm@L&ybS^f7CG|)$jlOFcqb{FFYsm1t zyUHe-A=I@9iP(=89!rQ8%>=n(x6fMFC63He$>iChO@VM7UcDpwvBxH@C70tC#Roy?$bPu{A6}GW{}=+)K01({&?uA+Ny7!ndAI)p$KIFD@(pqJpoj2|!3Bu zKF!WqdpHA08!U_MI7MLz@iT+0!W5;|u}|+{+auX$Ma1&uHi)ef{e-4{1& zdMQiCG<=oTZGKgUOGHaekyG^don`fquS4yy%|6(GX}t>P_Rd6bEm>v?2P!fbvaocnrlJp?y4uGU^foaY+V1UbV+SC1ms zzO2Tm+Y{#OMcnn`Sqi_xImLn?&jN}3mBlgOQfGy0qy@l(5CEi)Ue~uhmbG4%!(Uj& za1uAgunipts(biej;WPNQ+@5_Ti4E9D|C9(2NUXo3;_BwaX1h-i;z2j+Jm78W3hi| zkRDw(K6c=5fG)K4sP;NVl-2K3%!ljq4D39LeHV zlg#)r?(Rj_~DkXBglNrSTrJI==AQ69{^>EOJIW^V3(+?|8T zz3CCNFECzcAmds1$o(L!nCem1#!H_SXH!3O-kH(}sTpZPgwrnZ7JPwc_K*@n!x%ng zkrabM{u=PTqN1-4TOFM2ENsnAsPQN7HwhasAqI}fHG4)#ZAWgq4A?GDa*o#|pTiW& z^Ll7wgc_ueNxLPltC$>)tNSy*;`7HrLQe|;6G`;E`K$*VQQ-RXb*|ZmY9@8(*lHtB zmx+n89;%S#b{49a&gc(F2t&x>xU66VHKjHFw8v{v+~VNdzZ{=|5 zFKbQrX5Q1(4!2r~Y4JsEU1X3hd;8G3RA@L8Jz_PZN%X7`?&E||$DLUXFT=s5F8G$w z4%-)Obkv;B7^+;4H|<4SEAg>M#2s)Kv;rI2BL&-EA!M+U`jfhnUFBL2z80{|wOqg% zVcInwTa8+j(=5VKp*M}xe?X_e(KP(1|8*nxk@n*bcTSwoNsmg&<1g@=baaW{tzHBS zZYU%^nr{TpbP=Y15zuDz8(Xa}t2+Mhjeu=duco?MqL$UZUg-npb~juw$V5Pa^0a$D z_n)yS{!gul`c?Y%%0vHJ2irZ;Va=h3{AcRer3i1hWS8S^qMPr6r}(j;Ahi@SAVoiX zg%yIV3*P$txtb$yPhQSNSOPXRHl!zU0=Pe`FGs-EI|irs0L!*{55^@?N3w{fKchu` z;9xRTM-z`tk7a90q`+a121j=6u!uKzrM}trWmb*{e?DYr&r25OLy&R-ZSD;J;eDvN ze6;i!@rb2SjE^Lxn~o!U9b+ysyx`;fI)i}B#uA;`V8~tJ={2@z7h!!HC7mvQ>byim zv>@|B^1ULiy~IQnSAA2~9~%6z@j_iUYc2ns9k|c){WhOsCH)^oB7vy);R(Oc4`pC! z=aNU~^jMOOxe(adFuq^?Wb`7eeTnX+Vd7Dc(6GqMB;d%!23MZ3UZd!P7Xh9gVv!#& zV&&j9!-!0Q(c{oPu_P-@WVpkQ%DWoop3mRxS1Cu6sROZm;jH-)9wSBMBRfdI0f3N2 zc2k-og}-`Tx#uM#GIJdVMPL;oRB{Q-rad7B%D~y?w+X!k*&Sv4bd|@cWWs7KybD2Jo;#kqBoT{W zk&M--2q~}aW9w4(oD|m``XX{gdyNeBpgk_!d%7<`B3bj1O|1njgQ;H%En_YUbivhf zA$%NuxVjaLt4=@JHKo1GIeQUBOD|OS{-zrRl(Z)_n@$8ki1+@N&`7$>NlJ3qTs(0%}HNjid$63*`bqS+0k zz(Jl*jP875NiCqDpqr!i-b2b5F?5y zI`4zh_AtSBuyZ7;P|RNz?dlp|J7IiH+IwS45xIdXmKgu(r-b|%~=|W z&y0oL6j+;XjL-53e*dex-5%0z6Ivx&J94wQA(qm5w>|hC*0KhoOXN^s{;p+jRLTqWpoqS5Kx*%(@z&muqiGBa!uIL?b@ROi(8 z?feFsO4XFtDgpP;68Y58_ED*ZthmwGz0^^M-˝rR}pn3)y8x2x)Bmj{PTaB)dD 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/13-final-baseline-saved.png b/harness/experiments/delete-native-f7-20260912/evidence/13-final-baseline-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..a1becf5da745e66f13fe6a5801fe1620a99ed76f GIT binary patch literal 96829 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 QeTps$er1^(a)-nJ0|ec#GXMYp literal 0 HcmV?d00001 diff --git a/harness/experiments/delete-native-f7-20260912/evidence/compact-preparation.json b/harness/experiments/delete-native-f7-20260912/evidence/compact-preparation.json new file mode 100644 index 00000000..407cac85 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/compact-preparation.json @@ -0,0 +1,17 @@ +{ + "baseline": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2", + "work": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-work", + "files": [ + { + "file": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + } + ], + "earlier_generated_bytes_identical": true +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.json b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.json new file mode 100644 index 00000000..be223dbd --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:17:49.385735+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-delete-cancel", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-delete-cancel\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.log b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.log new file mode 100644 index 00000000..6ce6b826 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-cancel.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-cancel\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.json b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.json new file mode 100644 index 00000000..c7008115 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:27:29.613520+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-delete-redo", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-deleted\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-delete-redo\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5034, + "sha256": "4f68aca3b43f03d61b3fe34da5e1b44fc6e61375ff8b760cd93d3f314419dea2" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.log b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.log new file mode 100644 index 00000000..6630316f --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-redo.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 15, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 187, end: 320 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 31, column: 15, message: "Add ordered occurrences.", span: Span { start: 684, end: 686 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "incomplete_reference", object_id: Some(de1e7e00-0000-4000-8000-000000000015), field: Some("represented"), line: 38, column: 21, message: "Choose represented.", span: Span { start: 894, end: 898 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 41, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 911, end: 1054 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 48, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1192, end: 1196 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 56, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1352, end: 1561 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 53, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1329, end: 1339 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 15, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 187, end: 320 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 41, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 911, end: 1054 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 15, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 187, end: 320 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 31, column: 15, message: "Add ordered occurrences.", span: Span { start: 684, end: 686 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "incomplete_reference", object_id: Some(de1e7e00-0000-4000-8000-000000000015), field: Some("represented"), line: 38, column: 21, message: "Choose represented.", span: Span { start: 894, end: 898 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 41, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 911, end: 1054 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 48, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1192, end: 1196 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 56, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1352, end: 1561 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 53, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1329, end: 1339 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 15, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 187, end: 320 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 41, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 911, end: 1054 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.json b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.json new file mode 100644 index 00000000..d3bb7ec9 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:26:25.824797+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-delete-undo", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-delete-undo\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.log b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.log new file mode 100644 index 00000000..3f9ea478 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-delete-undo.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-delete-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-deleted.json b/harness/experiments/delete-native-f7-20260912/evidence/model-deleted.json new file mode 100644 index 00000000..a2ba9b13 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-deleted.json @@ -0,0 +1,25 @@ +{ + "utc": "2026-09-12T13:18:52.252331+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-deleted", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "removed", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\model-deleted\\project.arcadia", + "de1e7e00-0000-4000-8000-00000000000a" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5034, + "sha256": "4f68aca3b43f03d61b3fe34da5e1b44fc6e61375ff8b760cd93d3f314419dea2" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/model-deleted.log b/harness/experiments/delete-native-f7-20260912/evidence/model-deleted.log new file mode 100644 index 00000000..7ac6d754 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/model-deleted.log @@ -0,0 +1,21 @@ +PASS removed de1e7e00-0000-4000-8000-00000000000a: exact baseline-derived Delete candidate and normal source patch +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 15, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 187, end: 320 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 31, column: 15, message: "Add ordered occurrences.", span: Span { start: 684, end: 686 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "incomplete_reference", object_id: Some(de1e7e00-0000-4000-8000-000000000015), field: Some("represented"), line: 38, column: 21, message: "Choose represented.", span: Span { start: 894, end: 898 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 41, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 911, end: 1054 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 48, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1192, end: 1196 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 56, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1352, end: 1561 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 53, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1329, end: 1339 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 15, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 187, end: 320 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\model-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 41, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 911, end: 1054 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.json b/harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.json new file mode 100644 index 00000000..36e732f1 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.json @@ -0,0 +1,25 @@ +{ + "utc": "2026-09-12T13:13:39.827026+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\placement-hidden", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "removed", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\placement-hidden\\project.arcadia", + "de1e7e00-0000-4000-8000-00000000001f" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5416, + "sha256": "9f41161fd7fd014ed0744bb45a223958c6fd2b6e94a76cb6ddb468360f723726" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.log b/harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.log new file mode 100644 index 00000000..50858413 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/placement-hidden.log @@ -0,0 +1,21 @@ +PASS removed de1e7e00-0000-4000-8000-00000000001f: exact baseline-derived Delete candidate and normal source patch +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/placement-redo.json b/harness/experiments/delete-native-f7-20260912/evidence/placement-redo.json new file mode 100644 index 00000000..315c6a5b --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/placement-redo.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:14:48.751745+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\placement-redo", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\placement-hidden\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\placement-redo\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5416, + "sha256": "9f41161fd7fd014ed0744bb45a223958c6fd2b6e94a76cb6ddb468360f723726" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/placement-redo.log b/harness/experiments/delete-native-f7-20260912/evidence/placement-redo.log new file mode 100644 index 00000000..b318da0e --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/placement-redo.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-redo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/placement-undo.json b/harness/experiments/delete-native-f7-20260912/evidence/placement-undo.json new file mode 100644 index 00000000..4d6f68ad --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/placement-undo.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:14:22.509005+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\placement-undo", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\placement-undo\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/placement-undo.log b/harness/experiments/delete-native-f7-20260912/evidence/placement-undo.log new file mode 100644 index 00000000..c9c35421 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/placement-undo.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.json b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.json new file mode 100644 index 00000000..d522f8b4 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.json @@ -0,0 +1,25 @@ +{ + "utc": "2026-09-12T13:38:26.152654+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\scenario-lifeline-deleted", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "removed", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\scenario-lifeline-deleted\\project.arcadia", + "de1e7e00-0000-4000-8000-000000000015" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5437, + "sha256": "4084f232d4b7c39a00d90c919b8f8992dc9a18605ef87944dd19d969f7b03346" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.log b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.log new file mode 100644 index 00000000..0df953a9 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-deleted.log @@ -0,0 +1,21 @@ +PASS removed de1e7e00-0000-4000-8000-000000000015: exact baseline-derived Delete candidate and normal source patch +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 41, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 884, end: 1027 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 48, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1165, end: 1169 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 56, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1325, end: 1534 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 53, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1302, end: 1312 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 41, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 884, end: 1027 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.json b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.json new file mode 100644 index 00000000..f7f3b816 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:39:36.152877+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\scenario-lifeline-undo", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\scenario-lifeline-undo\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.log b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.log new file mode 100644 index 00000000..ae72c96f --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/scenario-lifeline-undo.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\scenario-lifeline-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.json b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.json new file mode 100644 index 00000000..c2b699d1 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.json @@ -0,0 +1,25 @@ +{ + "utc": "2026-09-12T13:31:27.319836+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-entry-deleted", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "removed", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-entry-deleted\\project.arcadia", + "de1e7e00-0000-4000-8000-000000000036" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5427, + "sha256": "f7270b28eefedb64e99a072738cf7baec51f0b4c2552120e1c65ea0904b34b36" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.log b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.log new file mode 100644 index 00000000..1425bc7e --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-deleted.log @@ -0,0 +1,21 @@ +PASS removed de1e7e00-0000-4000-8000-000000000036: exact baseline-derived Delete candidate and normal source patch +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-deleted\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.json b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.json new file mode 100644 index 00000000..d28c2482 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:32:40.080729+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-entry-undo", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-entry-undo\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.log b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.log new file mode 100644 index 00000000..9e7e1677 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-entry-undo.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-entry-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.json b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.json new file mode 100644 index 00000000..0db21487 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.json @@ -0,0 +1,25 @@ +{ + "utc": "2026-09-12T13:34:53.156545+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-placement-hidden", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "removed", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-placement-hidden\\project.arcadia", + "de1e7e00-0000-4000-8000-00000000003f" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5407, + "sha256": "46452525c1a4bc118b4818f394853e016777fc0c7ad262ebcf50f4d76fc547ec" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.log b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.log new file mode 100644 index 00000000..9e6ea131 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-hidden.log @@ -0,0 +1,21 @@ +PASS removed de1e7e00-0000-4000-8000-00000000003f: exact baseline-derived Delete candidate and normal source patch +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-hidden\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.json b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.json new file mode 100644 index 00000000..c8154bb9 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.json @@ -0,0 +1,24 @@ +{ + "utc": "2026-09-12T13:36:06.061975+00:00", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-placement-undo", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\checkpoints\\state-placement-undo\\project.arcadia" + ], + "checker_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "exit": 0, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.log b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.log new file mode 100644 index 00000000..b3c11539 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/evidence/state-placement-undo.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\compact-baseline-v2\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\delete-20260912\checkpoints\state-placement-undo\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/delete-native-f7-20260912/focus-review.md b/harness/experiments/delete-native-f7-20260912/focus-review.md new file mode 100644 index 00000000..83a2f9ae --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/focus-review.md @@ -0,0 +1,103 @@ +# Canvas focus continuity after accepted edits and history + +Native parent observation at immutable `f7d84fa`: allocation work canvas click, +Delete placement, Save, Undo, Save, Redo, Save, Undo, then Shift+Delete produces +no dialog. Clicking the same work restores the expected model confirmation. +Parent evidence: `.local/native-qa/delete-20260912/evidence/03-shift-delete-after-undo-no-dialog.png` +and `04modelconfirmafterclick`. + +Isolated worktree: `C:/Users/User/Documents/Git/ARCADIA-Studio/.local/delete-undo-focus-20260912`. +Branch: `codex/delete-undo-focus-956atf-20260912`, baseline `f7d84fa`. +Reviewed change commit: `7bf57db` (six production/test files; no runtime gate run +by this worker). + +## Source diagnosis and change + +`diagram::focus::Owner::diff` previously revoked keyboard focus whenever any +`route_edit::Context` field changed. The context includes document revision, +so accepting a placement removal or Undo/Redo revoked the focus that still +belonged to the displayed canvas. This is a production defect, unlike the +earlier retained-Apply evaluator ordering issue. + +Owner now preserves its existing focused and traversing values across a revision +change only. It clears pointer history for every changed full context. It still +revokes focus on document, diagram or canvas epoch change, disabled input, window +loss/resize, a pointer press outside the canvas, and actual focus operations. +It never grants focus on a revision change. The inner canvas still receives the +new full context, and model/confirmation intent validation is unchanged. + +A second necessary cause is passive Save: `save_to` sets `busy`, while the old +single enabled flag treated busy like a modal owner transfer. The shared keyboard +predicate now distinguishes logical owner availability from busy command +admission, with the previous command predicate behavior unchanged. Architecture +and state callers pass both owner availability and busy suspension to Owner. +Save/export suspension retains existing focus but denies keyboard/pointer +commands and focus acquisition. Explicit unfocus operations, outside clicks and +window loss still revoke the owner. No App save logic was changed. +Entering suspension recreates only the wrapped canvas child tree once, retiring +transient drags that could otherwise miss a release during I/O. Outer keyboard +focus and App-owned diagram presentation remain intact. + +`refresh_draft` restores the selected architecture/state placement from the +preserved semantic selection after Undo; no selection-history rewrite is needed. + +## Actual mounted regression changes + +`app/diagram_removal_tests.rs` adds: + +- OA and SA repeated placement Delete after Undo/Redo, then Shift+Delete without + another pointer event or explicit focus operation; exact bundle comparisons. +- Native allocation work click/hide/Undo/Redo/Undo/Shift+Delete sequence with the + expected work confirmation target and unchanged model/source bundle. Real + saves are included between history steps; each task is held while the actual + busy tree receives F2/Shift+Delete, then completed to a temporary source file. +- Persisted State placement hide/Undo/Shift+Delete, preserving the architecture + placement and correctly targeting the state. +- A canvas-versus-Inspector test that starts with actual pointer focus, accepts + an unrelated rename, traverses Undo/Redo/Undo, checks the real widget operation + focus witness, and verifies F2 reaches only the canvas. Repeated F2/Delete + cannot reach the diagram from either Inspector or the newly opened inline name. +- Actual Inspector click or programmatic field focus during a held Save must + revoke the retained canvas owner, including after the Save task completes. +- Passive Save cannot grant focus through either a focus operation or pointer + press, and cannot restore focus lost to a window Unfocused event while busy. +- An actual held diagram drag is released while Save is busy; later motion and + release must not commit that old gesture. A fresh drag must work and Undo must + restore the exact original source bundle. + +Existing stale revision/epoch/document/selection intent, confirmation replay, +modal/window/dirty/modified-key, clean Inspector and Tab tests remain unchanged. + +## Derived viewport assessment + +The process/scenario Viewport has analogous revision revocation, but its Scope +epoch is `camera_epoch`, mixing revisions and keyboard ownership boundaries. +Passing `canvas_epoch` as a replacement focus lifetime is unsafe: process/scenario +ordinary pan, zoom, viewport sizing and scroll changes also increment that epoch. +A separate derived focus-lifetime contract needs a bounded follow-up; this patch +does not broaden to those views or weaken their current guards. + +## Verification boundary + +`git diff --check` passes. This worker has run no Cargo/compiler or native GUI +commands and made no Gitea changes. Parent owns executable gates and native +recheck. Fresh Astra/high source review found no issue in the revision-only +change, then identified a high-priority focus-theft bug in the first busy draft: +omitting the suspended canvas from focus operations and outside clicks prevented +Inspector acquisition from revoking retained canvas focus. The current change +keeps unfocus and outside-click revocation active, denies only acquisition, and +adds both actual click and operation regressions. +The same critic then identified the swallowed-release gesture risk described +above; the child-tree retirement and actual held/fresh drag regression address +it. The final Astra/high source re-review reports no further findings and judges +the actual gesture regression meaningful. No executable pass is claimed. + +Recommended existing root Windows gate filters: + +- `app::diagram_removal_tests::` (all affected actual-root tests) +- `app::architecture_authoring::tests::` (inline F2 and ownership dependents) + +The new test is +`app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner`. +The original allocation filter remains +`app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once`. diff --git a/harness/experiments/delete-native-f7-20260912/launch.json b/harness/experiments/delete-native-f7-20260912/launch.json new file mode 100644 index 00000000..a58f0c17 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/launch.json @@ -0,0 +1,9 @@ +{ + "started_utc": "2026-09-12T13:02:15.081750+00:00", + "pid": 9808, + "binary": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-f7d84fa\\arcadia-studio.exe", + "bytes": 113761792, + "sha256": "adea83fd13b68a517bb43067169e492c67ed3c9364ffbb3aa8896d98596a3612", + "private_profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-20260912\\profile", + "acceptance": "Launch requested; native behavior not yet verified." +} diff --git a/harness/experiments/delete-native-f7-20260912/manifest.json b/harness/experiments/delete-native-f7-20260912/manifest.json new file mode 100644 index 00000000..68c9e49f --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/manifest.json @@ -0,0 +1,462 @@ +[ + { + "file": "evidence/01-placement-hidden.png", + "bytes": 108680, + "sha256": "04b1b617e5dec4fbe6afcf0bcb512df1f0015b2de71a219e06b8af96232e1a4d" + }, + { + "file": "evidence/02-placement-undo-saved.png", + "bytes": 110766, + "sha256": "d2199abc2fd4b5bfb399a24e691de5bf2153a09fe268e475487a7b3afe4ba472" + }, + { + "file": "evidence/03-shift-delete-after-undo-no-dialog.png", + "bytes": 110838, + "sha256": "3f1e59afbbb917574f425402ecf85a8af62e0f5afd213b5fa8577ac66e461e19" + }, + { + "file": "evidence/04-model-delete-confirmation.png", + "bytes": 112167, + "sha256": "96a2cc0629f77f20b5ae29167cb7727b316656daac4a8b7528ab435f305e44dd" + }, + { + "file": "evidence/05-model-deleted.png", + "bytes": 99853, + "sha256": "ce3fbb3bd91ef95eb23c7d2ce434b65f7386d971341cf6d9eb3548931877fa69" + }, + { + "file": "evidence/06-model-delete-undo-unsaved.png", + "bytes": 104123, + "sha256": "da2b5f7363c6b88bb10a70f5135926da4823c7fe335ccf8741f0775170c64d66" + }, + { + "file": "evidence/07-state-entry-selected.png", + "bytes": 125981, + "sha256": "4ca66e9a44895eda3d9453c94e8aedba467bc09e7023369141629cd928793551" + }, + { + "file": "evidence/08-state-entry-confirmation.png", + "bytes": 119999, + "sha256": "963436f8f59c9e8056451081e8a92543098f0583c2864493c48a15796969c68d" + }, + { + "file": "evidence/09-state-entry-deleted-saved.png", + "bytes": 114222, + "sha256": "c1ea926422638c53c3fa0f8b167836c9ca6d38de5f4febf9a85ae26cbd171cc3" + }, + { + "file": "evidence/10-state-placement-hidden.png", + "bytes": 126275, + "sha256": "06dfde7b8a3300f4841fff6d8f523e5c122fcbfe9d6fe9a41100e3b6f86d20fc" + }, + { + "file": "evidence/11-scenario-lifeline-confirmation.png", + "bytes": 117890, + "sha256": "f3e8bdc2f8648bc5b64c6ab641ec3b84a335b491d38075a7943ad486a0d48683" + }, + { + "file": "evidence/12-scenario-lifeline-deleted-saved.png", + "bytes": 94256, + "sha256": "d9ee9521af1973dbfcb1d2a3466964ca962c65e4c649f90f5af99c36a642fec5" + }, + { + "file": "evidence/13-final-baseline-saved.png", + "bytes": 96829, + "sha256": "1b197b24dddec3d9f19679fc9cd60fe3ffe9c0d5fa391c2f21674aa4e1f7f7fa" + }, + { + "file": "evidence/compact-preparation.json", + "bytes": 594, + "sha256": "b55a5ed6949306a34c593e1e28f5de512c19aa559f8f1b93534ed4fa5bd5b1f0" + }, + { + "file": "evidence/model-delete-cancel.json", + "bytes": 1047, + "sha256": "7e883abd3c862f2591200142f7b60297c3bed9e4cb77f2885960fbc9ae41bb7d" + }, + { + "file": "evidence/model-delete-cancel.log", + "bytes": 10198, + "sha256": "c1b98a11d6a360feea07fb03d8641045ce90cd039dd0fd6ad6bd372983e4b4ad" + }, + { + "file": "evidence/model-delete-redo.json", + "bytes": 1050, + "sha256": "276e8e6a782273a79d9f46fef75c091688941462d35d3d54ceda1126bb142008" + }, + { + "file": "evidence/model-delete-redo.log", + "bytes": 10064, + "sha256": "3b2840ade11a51588a986336013c028419dc9feb1f3596ec0cece5d4323a6c0a" + }, + { + "file": "evidence/model-delete-undo.json", + "bytes": 1043, + "sha256": "3d735b7f995202b457c72d3d8a7f7c68f98d87229068e8bf8ea38d355effaf80" + }, + { + "file": "evidence/model-delete-undo.log", + "bytes": 10178, + "sha256": "762617d88366b87d62007e3149fa383d2695803a8123dde369693793059d2dde" + }, + { + "file": "evidence/model-deleted.json", + "bytes": 1082, + "sha256": "68cff7f1115879f627aebed2fac52bd8906ac3e62892bc494cdc025b25c773f2" + }, + { + "file": "evidence/model-deleted.log", + "bytes": 10106, + "sha256": "b8825359c886493f5573b8b6024a41f2d0bd4f467ba3a18555016631f26440c1" + }, + { + "file": "evidence/placement-hidden.json", + "bytes": 1088, + "sha256": "b6fff03782536a1c2ef6140ce46ced008fc3f43e4d43b47e37f2be15c3e054a4" + }, + { + "file": "evidence/placement-hidden.log", + "bytes": 10223, + "sha256": "dc716d13c3d671594709ea4bc6869989f68eabdd4c35dc6864269b6bb72daa5e" + }, + { + "file": "evidence/placement-redo.json", + "bytes": 1047, + "sha256": "91b1e19b6791ba7d6814918a78215ec752524c8fae271da58e03f78b2c4caa91" + }, + { + "file": "evidence/placement-redo.log", + "bytes": 10238, + "sha256": "aafdc65f703b90ef3c2c0ae9775896475c370e19d9b5ecae71ec27b9bd4d48ab" + }, + { + "file": "evidence/placement-undo.json", + "bytes": 1037, + "sha256": "7171538fcbb12c3e476edbae29dfc3d78555453d2009f10197f723989325485a" + }, + { + "file": "evidence/placement-undo.log", + "bytes": 10148, + "sha256": "2cef37135be42ca886fbb9bf38aba6c79cda77d30a31b59664d2ba55f8a1fbc2" + }, + { + "file": "evidence/scenario-lifeline-deleted.json", + "bytes": 1106, + "sha256": "d9699bcafccb4966bca012d01bd7bcedd8b780dec72103d46388c7a19838330a" + }, + { + "file": "evidence/scenario-lifeline-deleted.log", + "bytes": 10311, + "sha256": "0c59a93c300946ad28215e4d02a5d1fb2e4bbdd3e2b22cd1412a0fe71ff67e7b" + }, + { + "file": "evidence/scenario-lifeline-undo.json", + "bytes": 1053, + "sha256": "68eb3c3127baa51907d7c915f6342fb2fd9b686efd6c473c97c124a52ffba020" + }, + { + "file": "evidence/scenario-lifeline-undo.log", + "bytes": 10228, + "sha256": "e6ba3306366e57a239556355330e54d6e843731a82648c61fe5285f24b118e2b" + }, + { + "file": "evidence/state-entry-deleted.json", + "bytes": 1094, + "sha256": "6489b374ca3d15ff6b58cf2ce9cb6e21897e2c2bac94625b2a8d4d1afaa67505" + }, + { + "file": "evidence/state-entry-deleted.log", + "bytes": 10253, + "sha256": "686a494f13d18055363393931e8df83228f28f54a6f0b09682ac47eeffc21951" + }, + { + "file": "evidence/state-entry-undo.json", + "bytes": 1041, + "sha256": "1762ec531c9a2cf3043cbf8dcc2716674b493c3b357a60060ed453f19ef55286" + }, + { + "file": "evidence/state-entry-undo.log", + "bytes": 10168, + "sha256": "4712f7b5268a929756cfa9b1efeb9cdd251961de997d25433a5de04e4049dcf2" + }, + { + "file": "evidence/state-placement-hidden.json", + "bytes": 1100, + "sha256": "a130ced47b8ce939db2a0c3bca874f96bc06c085e9bd74b9739d67c60922dd7d" + }, + { + "file": "evidence/state-placement-hidden.log", + "bytes": 10283, + "sha256": "9ca7706a0a8f73126660beeaf83d5e8f312670a9077c37ef2b03258aec813daf" + }, + { + "file": "evidence/state-placement-undo.json", + "bytes": 1049, + "sha256": "ef43d182a9ddaaad7fb0625b0ca1ee7c28668066f89885f954b123301d33a8ec" + }, + { + "file": "evidence/state-placement-undo.log", + "bytes": 10208, + "sha256": "5bc03c9ed8be88fd9de966f4dbb3ce54c50f7eba00b5428902fcd7e6f243cb84" + }, + { + "file": "checkpoints/model-delete-cancel/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/model-delete-cancel/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "file": "checkpoints/model-delete-redo/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/model-delete-redo/project.arcadia", + "bytes": 5034, + "sha256": "4f68aca3b43f03d61b3fe34da5e1b44fc6e61375ff8b760cd93d3f314419dea2" + }, + { + "file": "checkpoints/model-delete-undo/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/model-delete-undo/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "file": "checkpoints/model-deleted/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/model-deleted/project.arcadia", + "bytes": 5034, + "sha256": "4f68aca3b43f03d61b3fe34da5e1b44fc6e61375ff8b760cd93d3f314419dea2" + }, + { + "file": "checkpoints/placement-hidden/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/placement-hidden/project.arcadia", + "bytes": 5416, + "sha256": "9f41161fd7fd014ed0744bb45a223958c6fd2b6e94a76cb6ddb468360f723726" + }, + { + "file": "checkpoints/placement-redo/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/placement-redo/project.arcadia", + "bytes": 5416, + "sha256": "9f41161fd7fd014ed0744bb45a223958c6fd2b6e94a76cb6ddb468360f723726" + }, + { + "file": "checkpoints/placement-undo/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/placement-undo/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "file": "checkpoints/scenario-lifeline-deleted/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/scenario-lifeline-deleted/project.arcadia", + "bytes": 5437, + "sha256": "4084f232d4b7c39a00d90c919b8f8992dc9a18605ef87944dd19d969f7b03346" + }, + { + "file": "checkpoints/scenario-lifeline-undo/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/scenario-lifeline-undo/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "file": "checkpoints/state-entry-deleted/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/state-entry-deleted/project.arcadia", + "bytes": 5427, + "sha256": "f7270b28eefedb64e99a072738cf7baec51f0b4c2552120e1c65ea0904b34b36" + }, + { + "file": "checkpoints/state-entry-undo/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/state-entry-undo/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "file": "checkpoints/state-placement-hidden/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/state-placement-hidden/project.arcadia", + "bytes": 5407, + "sha256": "46452525c1a4bc118b4818f394853e016777fc0c7ad262ebcf50f4d76fc547ec" + }, + { + "file": "checkpoints/state-placement-undo/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "checkpoints/state-placement-undo/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "file": "compact-baseline-v2/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "file": "compact-baseline-v2/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "file": "launch.json", + "bytes": 479, + "sha256": "a40886d40eb5adb99d01e2055035417bc88cfacdb3f77e6813d0b385bacc6dbb" + }, + { + "file": "preparation.json", + "bytes": 1988, + "sha256": "e0f7f766ba141283d70062645ae9b3f3c0eddeff6b0e1c10b2993010a93ee471" + }, + { + "file": "stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "file": "stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "file": "delete-oracle-42511f0/build.json", + "bytes": 1869, + "sha256": "7da3a6a22767ccb3ad4ff3f5f3fe86c835cda678c7ac2944359a6e3085a657e5" + }, + { + "file": "delete-oracle-42511f0/build.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "file": "delete-oracle-42511f0/generate.json", + "bytes": 366, + "sha256": "cc4280e0c03f1e6b9c5c3b17728aa6bc39452b2da66a7b7b52ab967ada503fe5" + }, + { + "file": "delete-oracle-42511f0/generate.log", + "bytes": 3770, + "sha256": "dee13b90dfcf0f6caba86c221e308919202d9c396ef7308bc4ea9d6cf111341e" + }, + { + "file": "delete-oracle-42511f0/self-check.json", + "bytes": 309, + "sha256": "73018b52680e2347b0746316050f855cfb4392170cdf2ce931dda6ec1c092f83" + }, + { + "file": "delete-oracle-42511f0/self-check.log", + "bytes": 147, + "sha256": "e3335f8eb77a9a1ef0c0cc27baae121a97cec9c2eff5af7f062fa3d575a5a861" + }, + { + "file": "delete-oracle-warning-fix-42511f0/build.json", + "bytes": 2129, + "sha256": "f637137f736af62784d6504c871532e1e287868f975ec9e41f6619c8fc67d535" + }, + { + "file": "delete-oracle-warning-fix-42511f0/build.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "file": "delete-oracle-warning-fix-42511f0/generate.json", + "bytes": 391, + "sha256": "e3e40a62cddfb437643518cc6fa31806dab0c13523b36c4301ad5d73ddfa2947" + }, + { + "file": "delete-oracle-warning-fix-42511f0/generate.log", + "bytes": 5568, + "sha256": "ea1727b48c480a96c13c0b34c7b90e92f386cbd18bdf6d362789518cc29a6e78" + }, + { + "file": "delete-oracle-warning-fix-42511f0/self-check.json", + "bytes": 333, + "sha256": "fae5d762a455130ce18fc9e5168d815030bc4fab102cfc882e724ffe7f607bfd" + }, + { + "file": "delete-oracle-warning-fix-42511f0/self-check.log", + "bytes": 4804, + "sha256": "ae87f6918d91bc7ba7b3777a7a0682fe85a8b342f176089584910331af98c417" + }, + { + "file": "oracle.rs", + "bytes": 13748, + "sha256": "fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e" + }, + { + "file": "oracle-preparation.md", + "bytes": 7039, + "sha256": "6df5170d58d7b45954a20e6ac98e14491e7460edcb03ca9c694dbd382f1d9403" + }, + { + "file": "checkpoint.py", + "bytes": 1827, + "sha256": "c82b8f9be151a78f4c71dc4fdea59346ec9351abda151f0365c669dcaf09323a" + }, + { + "file": "build-probe.py", + "bytes": 3333, + "sha256": "c380e91059b491c170fca5040a97a9cc523f66ea4fbf68562d6e829b63c2f8ef" + }, + { + "file": "run-probe.py", + "bytes": 1001, + "sha256": "e865b77502c35d397181ceea5ddc41cf32c49c5e894b9f8b2532f0288dc27cb5" + }, + { + "file": "stage-gui.py", + "bytes": 5910, + "sha256": "42b82881214016b73cbfaa555d8ac3b8f5f2383d86189698401c1096794d49c4" + }, + { + "file": "staged-binary-manifest.json", + "bytes": 102948, + "sha256": "d585056bf274144d93fff64ea9a64c4dd6b0da9e96ab563863828870c0a7f339" + }, + { + "file": "focus-review.md", + "bytes": 6135, + "sha256": "66bfd8b15264d63fed87f55781513194033868a4f821d73363911d270d3f62ac" + } +] diff --git a/harness/experiments/delete-native-f7-20260912/oracle-preparation.md b/harness/experiments/delete-native-f7-20260912/oracle-preparation.md new file mode 100644 index 00000000..88ce349a --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/oracle-preparation.md @@ -0,0 +1,39 @@ +# Native deletion oracle preparation — 2026-09-12 + +Owned by /root/delete_native_oracle; root owns Gitea, integration, compilation and native acceptance. Read applicable AGENTS.md, PROJECT_GOAL.md completion criteria and current harness/STATE.md. Only these two .local files were written. No Git, Gitea, compiler, formatter, Cargo, native app or Linux/WSL action occurred. The source and all self-checks below are **prepared, not compiled or executed**. + +Source: `.local/delete-native-oracle.rs`; SHA256: FBC001A3C14D075FA9D5FCE90188CC06055C12B02D4C5929818AC4325FB82C5E. + +The binary imports only oa_core plus std. `removed BASE_ENTRY ACTUAL_ENTRY TARGET_UUID` prepares exactly Command::Delete(target) from baseline, obtains the complete candidate Project and identity map, and performs the ordinary update_bundle_with_identity_map patch. Only then is actual loaded. Full Project equality and complete reachable SourceBundle equality include every field, surviving UUID, geometry, source path, comment and UTF-8 byte. `same BASE ACTUAL` enforces exact restoration, suitable for Undo and reopening a saved checkpoint. Input requiring migration, missing includes, discovery errors or detached discovered buffers is rejected. Source filenames must remain the same across copied checkpoints; entry rename/Save As relocation is outside this evaluator. + +This is independent of the desktop dispatch/planner and does not borrow fields from produced output; it deliberately treats the verified core Delete and source updater as the semantic oracle. It does not independently prove core deletion semantics or validate screen usability, focus, selection or one-step history depth. Compare consecutive frozen before/after checkpoints; do not overwrite the baseline with native output. Unreachable arbitrary files outside the loaded bundle, profile data and JSON sidecars are outside Project/SourceBundle equality. + +Prepared self-checks cover exact source/model roundtrip; no-op and wrong-object deletion rejection; unrelated rename rejection; comment and CRLF/LF byte-change rejection; missing include rejection; exact baseline restoration; activity semantic deletion versus placement-only removal; all-view placement cascade and allocation removal; lifeline cross-reference clearing; and Entry row relation deletion versus deletion of its target function. + +`generate NEW_DIR` refuses any existing destination, uses standard language::format and compile_bundle, writes project.arcadia and a CRLF Unicode notes.arcadia, then reloads and compares both exactly. Parent directory must exist. This yields two OA architecture Allocation views with the same entity/activity and allocation, a separate unmodified activity and scenario/lifeline reference, and one SA machine/region/Ready state with a typed Entry function row. Geometry is hand-authored for a compact native smoke and needs actual UI inspection. IDs are deterministic; generator prints key IDs. Root subsequently generated compact-baseline; see correction status below. + +All fixture IDs are UUID base `de1e7e00-0000-4000-8000-000000000000` plus the following DECIMAL offsets (convert offset to hex in the final UUID): target activity10, untouched activity11, OA Dispatch team12, allocation13; scenario20, referring lifeline21; first view30/activity placement31/entity placement32; second view40/activity placement41/entity placement42; SA Initialize controller function50, machine51, region52, Ready state53, Entry relation54; state view60, machine placement61, region placement62, Ready placement63. Example target activity UUID is `de1e7e00-0000-4000-8000-00000000000a`; Entry relation is `de1e7e00-0000-4000-8000-000000000036`. + +After root's build writer gate, initialize the established toolchain environment and identify the **matching verified** oa_core rlib/deps/linker, then run (placeholders must be resolved; do not select an arbitrary newest rlib): + +```powershell +rustc --edition 2024 -D warnings --crate-name delete_native_oracle .local/delete-native-oracle.rs --extern "oa_core=$deleteCore" -L "dependency=$deleteDeps" -C "linker=$deleteLinker" -o .local/native-qa/delete-native-oracle.exe +& .local/native-qa/delete-native-oracle.exe self-check +& .local/native-qa/delete-native-oracle.exe generate .local/native-qa/delete-20260912/compact-baseline +& .local/native-qa/delete-native-oracle.exe same BASE_ENTRY UNDO_ENTRY +& .local/native-qa/delete-native-oracle.exe removed BASE_ENTRY DELETED_ENTRY TARGET_UUID +& .local/native-qa/delete-native-oracle.exe same DELETED_ENTRY REDO_ENTRY +``` + +Root must preserve generated compact-baseline before opening a separate working copy. Existing prepared scenario/process fixtures can be used immediately with removed/same after compilation. Record source/rlib/executable SHA256 and actual command results before claiming acceptance. No corrected-revision runtime pass is claimed here. + + +## Disk admission correction + +Root reports the prior source revision compiled with warnings denied and passed its in-memory self-check against full425 core artifact SHA prefix145180. Generator wrote `.local/native-qa/delete-20260912/compact-baseline`, then failed its reload because the checker incorrectly required an empty diagnostics list. Core legitimately reports model-completeness Warning diagnostics (missing_system, unallocated_leaf, empty_sequence). This was an oracle-policy defect, not failed model/source generation. + +Corrected source SHA256: `FBC001A3C14D075FA9D5FCE90188CC06055C12B02D4C5929818AC4325FB82C5E`. The corrected revision has **not been compiled or executed by this worker**. Existing compact-baseline files were not touched. + +`try_load` now rejects every Severity::Error from disk source discovery, reports every admitted non-error diagnostic on stderr, and retains full compile_bundle admission, no-migration/no-normalization byte equality, validate_candidate, and rejection of detached/invalid discovered buffers. There is no diagnostic-code allowlist and no error suppression. Model-completeness warnings therefore remain visible while allowing exactly the model/source admissibility supported by the core APIs. `load` propagates contextual rejection through the existing fatal checker behavior. + +The self-check now also writes the deterministic fixture into a new PID+timestamp directory under the process temporary directory. It requires at least one Warning to prove the regression is exercised, reloads and compares the complete Project/SourceBundle, removes the included notes file and requires rejection, restores it and writes malformed entry syntax and requires rejection, then removes only its exact owned files and empty directory. No existing fixture is modified or recursively removed. A failed assertion can leave the unique directory for diagnosis. Disk self-checks are prepared, not executed. Recompile and run self-check; validate existing immutable compact-baseline with `same ` rather than rerunning generate into the existing directory. diff --git a/harness/experiments/delete-native-f7-20260912/oracle.rs b/harness/experiments/delete-native-f7-20260912/oracle.rs new file mode 100644 index 00000000..50ff912d --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/oracle.rs @@ -0,0 +1,224 @@ +//! Core-only native deletion oracle. No desktop code or actual-derived expectation. +//! removed BASE_ENTRY ACTUAL_ENTRY TARGET_UUID | same BASE_ENTRY ACTUAL_ENTRY | self-check | generate NEW_DIR +use oa_core::{source_project::*, *}; +use std::{collections::BTreeMap, fs, path::Path}; + +fn compile_exact(raw: &SourceBundle) -> CompiledSourceProject { + let result = compile_bundle(raw, ProjectLimits::default()).expect("source admission"); + assert_eq!(&result.bundle, raw, "source migration/normalization is not permitted"); + validate_candidate(&result.decoded.project).expect("model admission"); + result +} +fn load(entry: &Path) -> CompiledSourceProject { + try_load(entry).unwrap_or_else(|error| panic!("{}: {error}", entry.display())) +} +fn try_load(entry: &Path) -> Result { + let disk = source_files::load_project(entry, ProjectLimits::default()) + .map_err(|error| format!("load source project: {error}"))?; + let errors: Vec<_> = disk.diagnostics.iter() + .filter(|issue| issue.diagnostic.severity == validation::Severity::Error).collect(); + if !errors.is_empty() { + return Err(format!("source/discovery errors: {errors:?}")); + } + for issue in &disk.diagnostics { + eprintln!("Permitted non-error diagnostic in {}: {:?}", entry.display(), issue); + } + let raw = disk.reachable_bundle(); + if disk.bundle != raw { + return Err("detached/invalid discovered buffers are not admitted".into()); + } + let compiled = compile_bundle(&raw, ProjectLimits::default()) + .map_err(|issues| format!("source admission: {issues:?}"))?; + if compiled.bundle != raw { + return Err("source migration/normalization is not permitted".into()); + } + validate_candidate(&compiled.decoded.project) + .map_err(|error| format!("model admission: {error}"))?; + Ok(compiled) +} +fn removed(base: &CompiledSourceProject, target: Id) -> CompiledSourceProject { + assert!(base.decoded.project.contains(target), "target absent from baseline"); + let candidate = prepare_command(&base.decoded.project, &Command::Delete(target)) + .expect("baseline Delete must be admissible"); + assert!(!candidate.project.contains(target), "Delete must remove requested identity"); + assert_ne!(candidate.project, base.decoded.project, "Delete must change model"); + let result = update_bundle_with_identity_map(base, &candidate.project, &candidate.identity_map, + ProjectLimits::default()).expect("ordinary source patch must be admissible"); + assert_eq!(result.decoded.project, candidate.project, "source must exactly represent candidate"); + assert_eq!(result.bundle.files.keys().collect::>(), base.bundle.files.keys().collect::>(), + "Delete must retain source files, including newly empty files"); + result +} +fn same(expected: &CompiledSourceProject, actual: &CompiledSourceProject) -> bool { + expected.decoded.project == actual.decoded.project && expected.bundle == actual.bundle +} +fn check(expected: &CompiledSourceProject, actual: &CompiledSourceProject) { + assert_eq!(actual.decoded.project, expected.decoded.project, "complete Project differs"); + assert_eq!(actual.bundle, expected.bundle, "complete SourceBundle differs (paths or exact UTF-8 bytes)"); +} +fn id(n: u128) -> Id { Id::from_u128(0xde1e7e00000040008000000000000000 + n) } +fn fixture() -> CompiledSourceProject { + let mut p = Project::empty(); + p.id = id(1); p.alias = "delete_oracle".into(); p.name = "Delete oracle".into(); + for (n, kind, name, parent) in [ + (10, Kind::Activity, "Target work", None), + (11, Kind::Activity, "Untouched work", None), + (20, Kind::Scenario, "Reference scenario", None), + (21, Kind::Lifeline, "Target reference", Some(id(20))), + ] { + let mut e = p.make_element(kind, Layer::Oa, name, parent).unwrap(); + e.id = id(n); e.alias = format!("delete_{n}"); p.elements.insert(e.id, e); + } + *p.elements.get_mut(&id(21)).unwrap().shared_mut().unwrap() = + SharedBody::Lifeline { represented: Some(id(10)) }; + for (view, placement) in [(30, 31), (40, 41)] { + let node = NodePlacement { id: id(placement), alias: format!("node_{placement}"), + element: id(10), position: Position { x: 80., y: 80. }, + size: Size { width: 180., height: 90. }, collapsed: false, port_anchors: vec![] }; + p.diagrams.insert(id(view), Diagram { id: id(view), alias: format!("view_{view}"), + name: format!("Work view {view}"), description: String::new(), layer: Layer::Oa, + projection: ProjectionKind::Allocation, view_options: Default::default(), + nodes: BTreeMap::from([(node.id, node)]), routes: vec![] }); + } + for (n, kind, layer, name, parent) in [ + (12, Kind::Entity, Layer::Oa, "OA Dispatch team", None), + (50, Kind::Function, Layer::Sa, "SA Initialize controller", None), + (51, Kind::StateMachine, Layer::Sa, "SA Controller modes", None), + (52, Kind::Region, Layer::Sa, "SA Main region", Some(id(51))), + (53, Kind::State, Layer::Sa, "SA Ready", Some(id(52))), + ] { + let mut e = p.make_element(kind, layer, name, parent).unwrap(); + e.id = id(n); e.alias = format!("delete_{n}"); p.elements.insert(e.id, e); + } + for (n, kind, name, source, target) in [ + (13, RelationKind::Allocation, "OA performs target work", 12, 10), + (54, RelationKind::StateAction, "SA Entry initialize", 53, 50), + ] { + let generated = p.relate(kind, name, id(source), id(target)); + let mut relation = p.relations.remove(&generated).unwrap(); + relation.id = id(n); relation.alias = format!("delete_{n}"); + if let RelationBody::StateAction { phase, .. } = &mut relation.body { *phase = StateActionKind::Entry; } + p.relations.insert(relation.id, relation); + } + for (view, placement) in [(30, 32), (40, 42)] { + p.diagrams.get_mut(&id(view)).unwrap().nodes.insert(id(placement), NodePlacement { + id: id(placement), alias: format!("node_{placement}"), element: id(12), + position: Position { x: 40., y: 40. }, size: Size { width: 380., height: 230. }, + collapsed: false, port_anchors: vec![], + }); + } + let nodes = [(61, 51, 40., 40., 620., 460.), (62, 52, 60., 95., 580., 380.), + (63, 53, 100., 155., 320., 190.)].into_iter().map(|(n, element, x, y, width, height)| { + (id(n), NodePlacement { id: id(n), alias: format!("node_{n}"), element: id(element), + position: Position { x, y }, size: Size { width, height }, collapsed: false, port_anchors: vec![] }) + }).collect(); + p.diagrams.insert(id(60), Diagram { id: id(60), alias: "sa_modes_view".into(), + name: "SA Controller modes view".into(), description: String::new(), layer: Layer::Sa, + projection: ProjectionKind::StateMachine { machine: id(51) }, view_options: Default::default(), + nodes, routes: vec![] }); + validate_candidate(&p).unwrap(); + let entry = language::format(&p).replacen("{\n", "{\n include \"notes.arcadia\";\n", 1); + let raw = SourceBundle { entry: "project.arcadia".into(), files: BTreeMap::from([ + ("project.arcadia".into(), entry), + ("notes.arcadia".into(), "// Preserve deletion evidence 雨.\r\n// Exact bytes matter.\r\n".into()), + ]) }; + let compiled = compile_exact(&raw); + assert_eq!(compiled.decoded.project, p); + compiled +} +fn self_check() { + let base = fixture(); + let expected = removed(&base, id(10)); + check(&expected, &compile_exact(&expected.bundle)); + assert!(!same(&expected, &base), "must reject no-op"); + let wrong = removed(&base, id(11)); + assert!(!same(&expected, &wrong), "must reject wrong deletion"); + let placement = removed(&base, id(31)); + assert!(placement.decoded.project.contains(id(10))); + assert!(placement.decoded.project.contains(id(41))); + assert!(!same(&expected, &placement), "placement removal is not semantic deletion"); + assert!(!expected.decoded.project.contains(id(31))); + assert!(!expected.decoded.project.contains(id(41))); + assert!(!expected.decoded.project.contains(id(13)), "semantic deletion removes allocation"); + assert!(placement.decoded.project.contains(id(13)), "placement removal retains allocation"); + let entry_row = removed(&base, id(54)); + assert!(entry_row.decoded.project.contains(id(50)), "Entry row removal retains function"); + assert!(entry_row.decoded.project.contains(id(53)), "Entry row removal retains state"); + assert!(!same(&entry_row, &removed(&base, id(50))), "row removal differs from function deletion"); + assert!(matches!(expected.decoded.project.elements[&id(21)].shared(), + Some(SharedBody::Lifeline { represented: None })), "cross-reference must clear"); + let extra = prepare_command(&expected.decoded.project, + &Command::Rename(id(11), "Unrelated damage".into())).unwrap(); + let unrelated = update_bundle(&expected, &extra.project, ProjectLimits::default()).unwrap(); + assert!(!same(&expected, &unrelated), "must reject unrelated semantic change"); + for text in ["// Preserve deletion evidence 雨.\n// Exact bytes matter.\n", "// Damaged\r\n"] { + let mut raw = expected.bundle.clone(); + raw.files.insert("notes.arcadia".into(), text.into()); + let tampered = compile_exact(&raw); + assert_eq!(tampered.decoded.project, expected.decoded.project); + assert!(!same(&expected, &tampered), "must reject source-only changes"); + } + let mut missing = expected.bundle.clone(); missing.files.remove("notes.arcadia"); + assert!(compile_bundle(&missing, ProjectLimits::default()).is_err()); + check(&base, &compile_exact(&base.bundle)); + assert!(!same(&base, &expected), "restoration must reject deleted snapshot"); + assert_eq!(base.bundle.files["notes.arcadia"], expected.bundle.files["notes.arcadia"]); + disk_self_check(&base); + println!("PASS self-check: exact candidate/source, wrong target, no-op, unrelated changes, placement/model distinction, crossrefs, source-byte falsifiers, disk warning admission and missing-include/syntax rejection"); +} +fn disk_self_check(base: &CompiledSourceProject) { + let nonce = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_nanos(); + let dir = std::env::temp_dir().join(format!("arcadia-delete-oracle-{}-{nonce}", std::process::id())); + fs::create_dir(&dir).expect("create unique owned disk self-check directory"); + for (path, text) in &base.bundle.files { fs::write(dir.join(path), text).unwrap(); } + let entry = dir.join(&base.bundle.entry); + let disk = source_files::load_project(&entry, ProjectLimits::default()).unwrap(); + assert!(disk.diagnostics.iter().any(|issue| issue.diagnostic.severity == validation::Severity::Warning), + "fixture must exercise legitimate warning admission"); + check(base, &try_load(&entry).expect("valid fixture with completeness warnings must load")); + fs::remove_file(dir.join("notes.arcadia")).unwrap(); + assert!(try_load(&entry).is_err(), "missing include must fail disk admission"); + fs::write(dir.join("notes.arcadia"), &base.bundle.files["notes.arcadia"]).unwrap(); + fs::write(&entry, "this is not valid Arcadia source").unwrap(); + assert!(try_load(&entry).is_err(), "malformed source must fail disk admission"); + // Remove only exact files created above; no recursive deletion or borrowed fixture mutation. + for path in base.bundle.files.keys() { fs::remove_file(dir.join(path)).unwrap(); } + fs::remove_dir(&dir).unwrap(); +} +fn generate(dir: &Path) { + let baseline = fixture(); + fs::create_dir(dir).expect("output directory must not already exist; parent must exist"); + for (path, text) in &baseline.bundle.files { + fs::write(dir.join(path), text).expect("write new fixture"); + } + check(&baseline, &load(&dir.join(&baseline.bundle.entry))); + println!("PASS generated exact fixture {}", dir.display()); + for (n, label) in [(10, "OA target activity"), (12, "OA entity"), (13, "OA allocation"), + (30, "first architecture view"), (31, "first activity placement"), (32, "first entity placement"), + (40, "second architecture view"), (41, "second activity placement"), (42, "second entity placement"), + (50, "SA Entry function"), (51, "SA machine"), (52, "SA region"), (53, "SA Ready state"), + (54, "SA Entry row relation"), (60, "SA state view"), (63, "SA Ready placement")] { + println!("{label}: {}", id(n)); + } +} +fn main() { + let args: Vec<_> = std::env::args().collect(); + match args.get(1).map(String::as_str) { + Some("self-check") if args.len() == 2 => self_check(), + Some("generate") if args.len() == 3 => generate(Path::new(&args[2])), + Some("same") if args.len() == 4 => { + let base = load(Path::new(&args[2])); let actual = load(Path::new(&args[3])); + check(&base, &actual); println!("PASS same: complete Project and exact SourceBundle restored"); + } + Some("removed") if args.len() == 5 => { + let base = load(Path::new(&args[2])); + let target: Id = args[4].parse().expect("TARGET_UUID must be a UUID"); + // Expected is fully fixed before actual is loaded. + let expected = removed(&base, target); + let actual = load(Path::new(&args[3])); + check(&expected, &actual); + println!("PASS removed {target}: exact baseline-derived Delete candidate and normal source patch"); + } + _ => panic!("usage: removed BASE_ENTRY ACTUAL_ENTRY TARGET_UUID | same BASE_ENTRY ACTUAL_ENTRY | self-check | generate NEW_DIR"), + } +} diff --git a/harness/experiments/delete-native-f7-20260912/preparation.json b/harness/experiments/delete-native-f7-20260912/preparation.json new file mode 100644 index 00000000..441afe70 --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/preparation.json @@ -0,0 +1,53 @@ +{ + "prepared_utc": "2026-09-12T12:07:16.406611+00:00", + "files": [ + { + "path": "scenario/expected-baseline.json", + "source": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "scenario/project.arcadia", + "source": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "scenario/rationale.arcadia", + "source": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "process/expected-baseline.json", + "source": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "process/project.arcadia", + "source": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "process/rationale.arcadia", + "source": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "staged-source/notes.arcadia", + "source": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "staged-source/project.arcadia", + "source": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + ] +} diff --git a/harness/experiments/delete-native-f7-20260912/run-probe.py b/harness/experiments/delete-native-f7-20260912/run-probe.py new file mode 100644 index 00000000..21c0db0f --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/run-probe.py @@ -0,0 +1,22 @@ +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +label, name, *args = sys.argv[1:] +assert label.replace('-', '').isalnum() and name.replace('-', '').isalnum() +folder = root / '.local/native-qa' / label +binary = folder / (label + '.exe') +receipt = folder / (name + '.json') +assert binary.is_file() and not receipt.exists() +command = [str(binary), *args] +run = subprocess.run(command, cwd=root, capture_output=True) +(folder / (name + '.log')).write_bytes(run.stdout + run.stderr) +receipt.write_text(json.dumps({'utc': datetime.now(timezone.utc).isoformat(), 'command': command, + 'binary_sha256': hashlib.sha256(binary.read_bytes()).hexdigest(), 'exit': run.returncode}, indent=2) + '\n', encoding='utf-8', newline='\n') +print((run.stdout + run.stderr).decode('utf-8', errors='replace')) +print(json.dumps({'receipt': str(receipt), 'exit': run.returncode})) +sys.exit(run.returncode) diff --git a/harness/experiments/delete-native-f7-20260912/stage-gui.py b/harness/experiments/delete-native-f7-20260912/stage-gui.py new file mode 100644 index 00000000..9c7761df --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/stage-gui.py @@ -0,0 +1,93 @@ +"""Freeze the identified Windows GUI after its matching gates close.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import shutil +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +source = sys.argv[1] +prefix = source[:7] +full_source = sys.argv[2] if len(sys.argv) > 2 else source +focused_source = sys.argv[3] if len(sys.argv) > 3 else source +names = {mode: mode + '-' + (full_source if mode == 'full' else source)[:7] for mode in ['full', 'clippy', 'gui']} +gate = root / '.local/allocation-union-20260912' +stage = root / '.local/native-qa' / ('studio-' + prefix) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +assert not stage.exists(), 'Do not overwrite an identified build' +results = {} +expected_inputs = None +full_inputs = None +test_only_correction = None +for mode in ['full', 'clippy', 'gui']: + name = names[mode] + expected_source = full_source if mode == 'full' else source + result = json.loads((gate / (name + '.result.json')).read_text(encoding='utf-8')) + assert result['source'] == expected_source and result['exit'] == 0 and not result['changed_inputs'], name + manifest = json.loads((gate / result['inputs']).read_text(encoding='utf-8')) + if mode == 'full': + full_inputs = manifest['inputs'] + continue + if expected_inputs is None: + expected_inputs = manifest['inputs'] + assert manifest['inputs'] == expected_inputs, 'Gate inputs differ; do not transfer evidence between sources' + for item in manifest['inputs']: + raw = (root / item['path']).read_bytes() + assert len(raw) == item['bytes'] and hashlib.sha256(raw).hexdigest() == item['sha256'], item['path'] + results[mode] = result +full_result = json.loads((gate / (names['full'] + '.result.json')).read_text(encoding='utf-8')) +results['full'] = full_result +if full_inputs != expected_inputs: + # This one reviewed correction replaces two cloned test events with borrowed + # slices. Production, fixtures, and all other tests must remain byte-identical. + old = {row['path']: row for row in full_inputs} + new = {row['path']: row for row in expected_inputs} + changed = [path for path in old if old[path] != new.get(path)] + test_path = 'crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs' + accessor_path = 'crates/oa-desktop/src/allocation_drag.rs' + assert old.keys() == new.keys() and set(changed) == {test_path, accessor_path}, changed + before = subprocess.check_output(['git', 'show', full_source + ':' + test_path], cwd=root) + needle = b' .batch(&mut f.app, &[shortcut.clone()], mouse::Cursor::Unavailable)' + replacement = b' .batch(\n &mut f.app,\n std::slice::from_ref(&shortcut),\n mouse::Cursor::Unavailable,\n )' + assert before.count(needle) == 2 and before.replace(needle, replacement) == (root / test_path).read_bytes() + accessor_before = subprocess.check_output(['git', 'show', full_source + ':' + accessor_path], cwd=root) + accessor_needle = b' pub fn index(&self) -> &ViewIndex {' + accessor_replacement = b' #[cfg(test)]\n' + accessor_needle + assert accessor_before.count(accessor_needle) == 1 and accessor_before.replace(accessor_needle, accessor_replacement) == (root / accessor_path).read_bytes() + focused_name = 'arrange-' + focused_source[:7] + focused = json.loads((gate / (focused_name + '.result.json')).read_text(encoding='utf-8')) + assert focused['source'] == focused_source and focused['exit'] == 0 and not focused['changed_inputs'] + assert focused['command'][7] == 'actual_keyboard_arrange_shortcut' + focused_inputs = json.loads((gate / focused['inputs']).read_text(encoding='utf-8')) + focused_rows = {row['path']: row for row in focused_inputs['inputs']} + assert focused_rows.keys() == new.keys() + assert [path for path in new if focused_rows[path] != new[path]] == [accessor_path] + assert focused_rows[accessor_path] == old[accessor_path] + results['test_correction'] = focused + test_only_correction = {'files': [test_path, accessor_path], 'change': 'Two cloned test-event slices replaced by std::slice::from_ref; unused accessor confined to cfg(test). Exact transformations verified; all other build inputs identical. Test-build behavior of accessor unchanged.', 'full_source': full_source, 'targeted_receipt': focused} +stage.mkdir() +artifacts = {} +files = { + 'arcadia-studio.exe': root / 'target/debug/arcadia-studio.exe', + 'libunwind.dll': root / '.local/scenario-focus-gate-20260911/libunwind.dll', + 'gui.log': gate / (names['gui'] + '.log'), + 'full.log': gate / (names['full'] + '.log'), + 'clippy.log': gate / (names['clippy'] + '.log'), +} +if test_only_correction: + files['test-correction.log'] = gate / ('arrange-' + focused_source[:7] + '.log') +for name, original in files.items(): + shutil.copy2(original, stage / name) + raw = (stage / name).read_bytes() + assert raw == original.read_bytes() + artifacts[name] = {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} +assert artifacts['libunwind.dll']['sha256'] == 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a' +record = {'source': source, 'full_test_source': full_source, 'staged_utc': datetime.now(timezone.utc).isoformat(), + 'test_only_correction': test_only_correction, + 'toolchain': 'Rust/Cargo 1.98.1 Windows gnullvm; LLVM-MinGW 20260908; jobs 1', + 'results': results, 'inputs': manifest['inputs'], 'artifacts': artifacts, + 'acceptance': 'Matching Windows gates closed; native GUI acceptance pending. Linux/WSL paused.'} +(stage / 'manifest.json').write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(json.dumps({'stage': str(stage), 'inputs_verified': len(manifest['inputs']), 'artifacts': artifacts})) diff --git a/harness/experiments/delete-native-f7-20260912/staged-binary-manifest.json b/harness/experiments/delete-native-f7-20260912/staged-binary-manifest.json new file mode 100644 index 00000000..ea86a7bd --- /dev/null +++ b/harness/experiments/delete-native-f7-20260912/staged-binary-manifest.json @@ -0,0 +1,2795 @@ +{ + "source": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "full_test_source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "staged_utc": "2026-09-12T13:01:37.009695+00:00", + "test_only_correction": { + "files": [ + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "crates/oa-desktop/src/allocation_drag.rs" + ], + "change": "Two cloned test-event slices replaced by std::slice::from_ref; unused accessor confined to cfg(test). Exact transformations verified; all other build inputs identical. Test-build behavior of accessor unchanged.", + "full_source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "targeted_receipt": { + "source": "260d77385236ab93c66551f0338d876d94e8cd96", + "start": "2026-09-12T12:49:49.405026+00:00", + "end": "2026-09-12T12:50:46.682861+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "actual_keyboard_arrange_shortcut", + "--", + "--test-threads=1" + ], + "inputs": "arrange-260d773.inputs.json", + "changed_inputs": [] + } + }, + "toolchain": "Rust/Cargo 1.98.1 Windows gnullvm; LLVM-MinGW 20260908; jobs 1", + "results": { + "clippy": { + "source": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "start": "2026-09-12T12:56:15.523108+00:00", + "end": "2026-09-12T12:57:37.293935+00:00", + "exit": 0, + "command": [ + "cargo", + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "inputs": "clippy-f7d84fa.inputs.json", + "changed_inputs": [] + }, + "gui": { + "source": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "start": "2026-09-12T12:58:20.259655+00:00", + "end": "2026-09-12T13:01:22.496770+00:00", + "exit": 0, + "command": [ + "cargo", + "build", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "inputs": "gui-f7d84fa.inputs.json", + "changed_inputs": [] + }, + "full": { + "source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "start": "2026-09-12T12:37:35.731872+00:00", + "end": "2026-09-12T12:45:42.446001+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "inputs": "full-42511f0.inputs.json", + "changed_inputs": [] + }, + "test_correction": { + "source": "260d77385236ab93c66551f0338d876d94e8cd96", + "start": "2026-09-12T12:49:49.405026+00:00", + "end": "2026-09-12T12:50:46.682861+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "actual_keyboard_arrange_shortcut", + "--", + "--test-threads=1" + ], + "inputs": "arrange-260d773.inputs.json", + "changed_inputs": [] + } + }, + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 221462, + "sha256": "6e8e12bebf4aa922aab81d0614edac1ffcc7c3a92e372f0f51ee51b7dad656a1" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8684, + "sha256": "ceba2d55e85b2bf213cd141e3bd83bfcd31a7527543a1807fb8577d9d46bc54b" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 33926, + "sha256": "3d7cbec2da9880a89469844131c9be44f734c27598e334ac203bb86131f0436e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31677, + "sha256": "7259f093bed5cb7aa00ce39e45204a62c7ce248a00043e912cb3e186b2351365" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 132758, + "sha256": "465d8cfad58f5a35d30cd2856d024e75821dd291d74a04a98132a98c53fd85b5" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7758, + "sha256": "9303ed4f74ee0317e4abeab134f7c31f50eac5eb5d85940d771cd3ad595258fa" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8943, + "sha256": "cc58cb3838f546150d22fe4dd83a3ffd52504c279febaeb8d0b4a6a3b8a73950" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27121, + "sha256": "573fe3a53929faf427b7b24f9537b44f1726e2963aa299f7e4cd1ca466b9885c" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 153353, + "sha256": "fb69e052343aeeba9d5763689d09ada736a67b52bad61ff3c42e2e06b4c96b73" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 25995, + "sha256": "29f3bc14aa19ad110e60baaaea644a53daabc0cfa7c8ca4542e9d5a2c11cb9d0" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80083, + "sha256": "57649638930e4b47dcbc3f9f6a2f991da4393dbc1ef243bbc09e01d40932f5ba" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9324, + "sha256": "758d244c2e8de61f515d540baa4d967275f49720e0253c6c9159eb9acd71c859" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96098, + "sha256": "5844d2abf4a3fe3bb07c707865ee3f8303d213b0fe1871765ac468c11e140da7" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7134, + "sha256": "e53730fe8d1afc1834737f5f91661468457a0a6ff40e9c2749246999b66662d2" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84212, + "sha256": "26e24ad0f781a3304c46299b3bd906917e57fac262e7f52fba4adc80a4358ec5" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39108, + "sha256": "261e27f50dd1e32687e113ffd29a1cb5ae4421628e0aef3abd17a77ac180597c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37479, + "sha256": "10f7936b951d1e54ed49840cde0972a3b62fbd051c59bc3696deb4dd365b094d" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 23136, + "sha256": "b2d502c11426bffb8763515f2a56aa4c9f8e203bb36d65eb34f81c123fc406a6" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111242, + "sha256": "e5260a39e19fc3df19bd16898ff1f0abd60ede7584f595c035b5e86a12ecef93" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 7536, + "sha256": "1ad7085a5dd44f54abe6b1235105ad47caec2b483077e72f6cf2f2b363c274c2" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13336, + "sha256": "34d0acecfe6bed193970aa473cc3313984971264b86d7b362a6b84c23d013c0a" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 33804, + "sha256": "d66cc17af7a48bb8598be683f084bb08fa7af7304f9636f0a1bea94c5cf6c727" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118111, + "sha256": "c23ac5b587950a8ffd7978a47ffe462898f2a0b795607bc12b6fa637762e7f60" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 51702, + "sha256": "364c35d0d6252d35b21797864b954ff1178c02fdd73a485cb8ada3b3eaec111f" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ], + "artifacts": { + "arcadia-studio.exe": { + "bytes": 113761792, + "sha256": "adea83fd13b68a517bb43067169e492c67ed3c9364ffbb3aa8896d98596a3612" + }, + "libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "gui.log": { + "bytes": 155, + "sha256": "ca9b629c42998688b625b66c215f25b47f7d317c432d05b2419f1c027bc878fe" + }, + "full.log": { + "bytes": 93118, + "sha256": "f0cc60c4975c875c8e9593641a04308ed552d07703491ed4cee09bd3c6f2ecca" + }, + "clippy.log": { + "bytes": 155, + "sha256": "4053733c419a8f5d6813f9c6e78ded3aaa89d6c63e3f4d1c45031816096b840e" + }, + "test-correction.log": { + "bytes": 499, + "sha256": "411ae1217c6cb061fc7ccee073eb9575797fd9f3ac640aef88ed2580b698d330" + } + }, + "acceptance": "Matching Windows gates closed; native GUI acceptance pending. Linux/WSL paused." +} diff --git a/harness/experiments/delete-native-f7-20260912/stderr.log b/harness/experiments/delete-native-f7-20260912/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/delete-native-f7-20260912/stdout.log b/harness/experiments/delete-native-f7-20260912/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json b/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json index 1dbf9224..57d6d837 100644 --- a/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json +++ b/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json @@ -153,5 +153,35 @@ "file": "clippy-260d773.result.json", "bytes": 379, "sha256": "8c5edebb668a45dcd002d0e4bb9ee8e1d23be14898c2bbf2e3c53f821334703c" + }, + { + "file": "clippy-f7d84fa.log", + "bytes": 155, + "sha256": "4053733c419a8f5d6813f9c6e78ded3aaa89d6c63e3f4d1c45031816096b840e" + }, + { + "file": "clippy-f7d84fa.inputs.json", + "bytes": 98922, + "sha256": "8c35625a7ba22f210219e8f4e0d61605cf09625e752796f1eb48921e4c2edc0c" + }, + { + "file": "clippy-f7d84fa.result.json", + "bytes": 377, + "sha256": "2c9560f2d4537dab51d7ab561aef06ef7aa0b9f6d631c2e508ea31ad6eefd430" + }, + { + "file": "gui-f7d84fa.log", + "bytes": 155, + "sha256": "ca9b629c42998688b625b66c215f25b47f7d317c432d05b2419f1c027bc878fe" + }, + { + "file": "gui-f7d84fa.inputs.json", + "bytes": 98922, + "sha256": "8c35625a7ba22f210219e8f4e0d61605cf09625e752796f1eb48921e4c2edc0c" + }, + { + "file": "gui-f7d84fa.result.json", + "bytes": 351, + "sha256": "3e8f2dbcc46b3ed78855c3139c9c721313acaa0c94deafc5ce91b49c66a64f0a" } ] diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.inputs.json b/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.inputs.json new file mode 100644 index 00000000..a287d380 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.inputs.json @@ -0,0 +1,2660 @@ +{ + "source": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 221462, + "sha256": "6e8e12bebf4aa922aab81d0614edac1ffcc7c3a92e372f0f51ee51b7dad656a1" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8684, + "sha256": "ceba2d55e85b2bf213cd141e3bd83bfcd31a7527543a1807fb8577d9d46bc54b" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 33926, + "sha256": "3d7cbec2da9880a89469844131c9be44f734c27598e334ac203bb86131f0436e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31677, + "sha256": "7259f093bed5cb7aa00ce39e45204a62c7ce248a00043e912cb3e186b2351365" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 132758, + "sha256": "465d8cfad58f5a35d30cd2856d024e75821dd291d74a04a98132a98c53fd85b5" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7758, + "sha256": "9303ed4f74ee0317e4abeab134f7c31f50eac5eb5d85940d771cd3ad595258fa" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8943, + "sha256": "cc58cb3838f546150d22fe4dd83a3ffd52504c279febaeb8d0b4a6a3b8a73950" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27121, + "sha256": "573fe3a53929faf427b7b24f9537b44f1726e2963aa299f7e4cd1ca466b9885c" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 153353, + "sha256": "fb69e052343aeeba9d5763689d09ada736a67b52bad61ff3c42e2e06b4c96b73" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 25995, + "sha256": "29f3bc14aa19ad110e60baaaea644a53daabc0cfa7c8ca4542e9d5a2c11cb9d0" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80083, + "sha256": "57649638930e4b47dcbc3f9f6a2f991da4393dbc1ef243bbc09e01d40932f5ba" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9324, + "sha256": "758d244c2e8de61f515d540baa4d967275f49720e0253c6c9159eb9acd71c859" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96098, + "sha256": "5844d2abf4a3fe3bb07c707865ee3f8303d213b0fe1871765ac468c11e140da7" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7134, + "sha256": "e53730fe8d1afc1834737f5f91661468457a0a6ff40e9c2749246999b66662d2" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84212, + "sha256": "26e24ad0f781a3304c46299b3bd906917e57fac262e7f52fba4adc80a4358ec5" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39108, + "sha256": "261e27f50dd1e32687e113ffd29a1cb5ae4421628e0aef3abd17a77ac180597c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37479, + "sha256": "10f7936b951d1e54ed49840cde0972a3b62fbd051c59bc3696deb4dd365b094d" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 23136, + "sha256": "b2d502c11426bffb8763515f2a56aa4c9f8e203bb36d65eb34f81c123fc406a6" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111242, + "sha256": "e5260a39e19fc3df19bd16898ff1f0abd60ede7584f595c035b5e86a12ecef93" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 7536, + "sha256": "1ad7085a5dd44f54abe6b1235105ad47caec2b483077e72f6cf2f2b363c274c2" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13336, + "sha256": "34d0acecfe6bed193970aa473cc3313984971264b86d7b362a6b84c23d013c0a" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 33804, + "sha256": "d66cc17af7a48bb8598be683f084bb08fa7af7304f9636f0a1bea94c5cf6c727" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118111, + "sha256": "c23ac5b587950a8ffd7978a47ffe462898f2a0b795607bc12b6fa637762e7f60" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 51702, + "sha256": "364c35d0d6252d35b21797864b954ff1178c02fdd73a485cb8ada3b3eaec111f" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.log b/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.log new file mode 100644 index 00000000..54e1ba37 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 1m 20s diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.result.json b/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.result.json new file mode 100644 index 00000000..98d3de0b --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-f7d84fa.result.json @@ -0,0 +1,19 @@ +{ + "source": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "start": "2026-09-12T12:56:15.523108+00:00", + "end": "2026-09-12T12:57:37.293935+00:00", + "exit": 0, + "command": [ + "cargo", + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "inputs": "clippy-f7d84fa.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.inputs.json b/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.inputs.json new file mode 100644 index 00000000..a287d380 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.inputs.json @@ -0,0 +1,2660 @@ +{ + "source": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 221462, + "sha256": "6e8e12bebf4aa922aab81d0614edac1ffcc7c3a92e372f0f51ee51b7dad656a1" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8684, + "sha256": "ceba2d55e85b2bf213cd141e3bd83bfcd31a7527543a1807fb8577d9d46bc54b" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 33926, + "sha256": "3d7cbec2da9880a89469844131c9be44f734c27598e334ac203bb86131f0436e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31677, + "sha256": "7259f093bed5cb7aa00ce39e45204a62c7ce248a00043e912cb3e186b2351365" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 132758, + "sha256": "465d8cfad58f5a35d30cd2856d024e75821dd291d74a04a98132a98c53fd85b5" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7758, + "sha256": "9303ed4f74ee0317e4abeab134f7c31f50eac5eb5d85940d771cd3ad595258fa" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8943, + "sha256": "cc58cb3838f546150d22fe4dd83a3ffd52504c279febaeb8d0b4a6a3b8a73950" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27121, + "sha256": "573fe3a53929faf427b7b24f9537b44f1726e2963aa299f7e4cd1ca466b9885c" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 153353, + "sha256": "fb69e052343aeeba9d5763689d09ada736a67b52bad61ff3c42e2e06b4c96b73" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 25995, + "sha256": "29f3bc14aa19ad110e60baaaea644a53daabc0cfa7c8ca4542e9d5a2c11cb9d0" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80083, + "sha256": "57649638930e4b47dcbc3f9f6a2f991da4393dbc1ef243bbc09e01d40932f5ba" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9324, + "sha256": "758d244c2e8de61f515d540baa4d967275f49720e0253c6c9159eb9acd71c859" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96098, + "sha256": "5844d2abf4a3fe3bb07c707865ee3f8303d213b0fe1871765ac468c11e140da7" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7134, + "sha256": "e53730fe8d1afc1834737f5f91661468457a0a6ff40e9c2749246999b66662d2" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84212, + "sha256": "26e24ad0f781a3304c46299b3bd906917e57fac262e7f52fba4adc80a4358ec5" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39108, + "sha256": "261e27f50dd1e32687e113ffd29a1cb5ae4421628e0aef3abd17a77ac180597c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37479, + "sha256": "10f7936b951d1e54ed49840cde0972a3b62fbd051c59bc3696deb4dd365b094d" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 23136, + "sha256": "b2d502c11426bffb8763515f2a56aa4c9f8e203bb36d65eb34f81c123fc406a6" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111242, + "sha256": "e5260a39e19fc3df19bd16898ff1f0abd60ede7584f595c035b5e86a12ecef93" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 7536, + "sha256": "1ad7085a5dd44f54abe6b1235105ad47caec2b483077e72f6cf2f2b363c274c2" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13336, + "sha256": "34d0acecfe6bed193970aa473cc3313984971264b86d7b362a6b84c23d013c0a" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 33804, + "sha256": "d66cc17af7a48bb8598be683f084bb08fa7af7304f9636f0a1bea94c5cf6c727" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118111, + "sha256": "c23ac5b587950a8ffd7978a47ffe462898f2a0b795607bc12b6fa637762e7f60" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 51702, + "sha256": "364c35d0d6252d35b21797864b954ff1178c02fdd73a485cb8ada3b3eaec111f" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.log b/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.log new file mode 100644 index 00000000..82c4c23b --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.log @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 3m 01s diff --git a/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.result.json b/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.result.json new file mode 100644 index 00000000..5a7b1442 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/gui-f7d84fa.result.json @@ -0,0 +1,17 @@ +{ + "source": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "start": "2026-09-12T12:58:20.259655+00:00", + "end": "2026-09-12T13:01:22.496770+00:00", + "exit": 0, + "command": [ + "cargo", + "build", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "inputs": "gui-f7d84fa.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-resize-foundation-20260912/build-probe.py b/harness/experiments/diagram-resize-foundation-20260912/build-probe.py new file mode 100644 index 00000000..81969db4 --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/build-probe.py @@ -0,0 +1,57 @@ +"""Compile one standalone probe against the exact completed desktop dependencies.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +source, label, probe = sys.argv[1:4] +assert label.replace('-', '').isalnum() +probe = (root / probe).resolve() +assert probe.is_relative_to(root / '.local') and probe.suffix == '.rs' +gate = root / '.local/allocation-union-20260912' +result = json.loads((gate / ('full-' + source[:7] + '.result.json')).read_text()) +assert result['source'] == source and result['exit'] == 0 and not result['changed_inputs'] +manifest = json.loads((gate / result['inputs']).read_text()) +for item in manifest['inputs']: + if item['path'].startswith(('crates/oa-core/', '.cargo/')) or item['path'] in ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml']: + assert hashlib.sha256((root / item['path']).read_bytes()).hexdigest() == item['sha256'], item['path'] +current_head = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() +fingerprints = root / 'target/debug/.fingerprint' +anchor = fingerprints / 'oa-desktop-e358a5ed59b1de41/test-bin-arcadia-studio.json' +desktop = json.loads(anchor.read_text()) +dependencies = {} +for _, name, _, expected in desktop['deps']: + if name not in ['oa_core', 'serde_json']: + continue + matches = [] + for path in fingerprints.glob('*/lib-' + name): + if int.from_bytes(bytes.fromhex(path.read_text().strip()), 'little') == expected: + suffix = path.parent.name.rsplit('-', 1)[1] + rlib = root / 'target/debug/deps' / ('lib' + name + '-' + suffix + '.rlib') + if rlib.is_file(): + matches.append(rlib) + assert len(matches) == 1, (name, matches) + dependencies[name] = matches[0] +out = root / '.local/native-qa' / label +assert not out.exists(), 'Do not overwrite identified experiment output' +out.mkdir() +command = ['rustc', '--edition=2024', '-D', 'warnings', '-C', 'linker=clang.exe', '-L', 'dependency=' + str(root / 'target/debug/deps')] +for name, rlib in dependencies.items(): + command += ['--extern', name + '=' + str(rlib)] +binary = out / (label + '.exe') +command += [str(probe), '-o', str(binary)] +start = datetime.now(timezone.utc).isoformat() +run = subprocess.run(command, cwd=root, capture_output=True) +(out / 'build.log').write_bytes(run.stdout + run.stderr) +files = [probe, anchor, *dependencies.values()] +if binary.exists(): + files.append(binary) +record = {'source': source, 'current_head': current_head, 'scope': 'Core-only standalone probe; core/configuration/lock inputs match identified full test run. Desktop changes do not become core evidence.', 'start': start, 'end': datetime.now(timezone.utc).isoformat(), 'command': command, 'exit': run.returncode, + 'files': [{'path': str(p.relative_to(root)), 'bytes': p.stat().st_size, 'sha256': hashlib.sha256(p.read_bytes()).hexdigest()} for p in files]} +(out / 'build.json').write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print((run.stdout + run.stderr).decode('utf-8', errors='replace')) +print(json.dumps({'source': source, 'output': str(out), 'exit': run.returncode, 'dependencies': {k: str(v) for k, v in dependencies.items()}})) +sys.exit(run.returncode) diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-build.json b/harness/experiments/diagram-resize-foundation-20260912/inverse-build.json new file mode 100644 index 00000000..5000c175 --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-build.json @@ -0,0 +1,52 @@ +{ + "source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "current_head": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "scope": "Core-only standalone probe; core/configuration/lock inputs match identified full test run. Desktop changes do not become core evidence.", + "start": "2026-09-12T13:02:32.305411+00:00", + "end": "2026-09-12T13:02:36.462926+00:00", + "command": [ + "rustc", + "--edition=2024", + "-D", + "warnings", + "-C", + "linker=clang.exe", + "-L", + "dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps", + "--extern", + "serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "--extern", + "oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\diagram-resize-inverse-probe-20260912.rs", + "-o", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\resize-inverse-r1-42511f0\\resize-inverse-r1-42511f0.exe" + ], + "exit": 0, + "files": [ + { + "path": ".local\\diagram-resize-inverse-probe-20260912.rs", + "bytes": 23985, + "sha256": "7686a82dd843d6f546ac584b6669f74d1b59ac6282e94a2845e02e8b21704c3c" + }, + { + "path": "target\\debug\\.fingerprint\\oa-desktop-e358a5ed59b1de41\\test-bin-arcadia-studio.json", + "bytes": 1079, + "sha256": "cbf2edff63ac3601b264065345b7c77e456ed8e34b09ebd204d5785d2324a2dd" + }, + { + "path": "target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "bytes": 2991440, + "sha256": "485300d4125a69de7da5413f832eb4b9cde547e60f103f3b284e49aee4194d05" + }, + { + "path": "target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "bytes": 102820446, + "sha256": "d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86" + }, + { + "path": ".local\\native-qa\\resize-inverse-r1-42511f0\\resize-inverse-r1-42511f0.exe", + "bytes": 11508736, + "sha256": "5e4eef070d016244f19302b03818c96737d2cfd08280ec900399ea1c6759cbd2" + } + ] +} diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-build.log b/harness/experiments/diagram-resize-foundation-20260912/inverse-build.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.json b/harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.json new file mode 100644 index 00000000..6516ed43 --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.json @@ -0,0 +1,8 @@ +{ + "utc": "2026-09-12T13:03:04.492731+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\resize-inverse-r1-42511f0\\resize-inverse-r1-42511f0.exe" + ], + "binary_sha256": "5e4eef070d016244f19302b03818c96737d2cfd08280ec900399ea1c6759cbd2", + "exit": 0 +} diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.log b/harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.log new file mode 100644 index 00000000..cefb0060 --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-default-env.log @@ -0,0 +1,602 @@ +CASE off-grid leaf base=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } authored=Position { x: 37.25, y: 80.5 }/Size { width: 284.5, height: 194.25 } dynamic=false + N grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 50.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 180.75, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=preferred/state height minimum + N grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 20.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 351.75, b: 274.75 } offered=Rect { l: 37.25, t: 50.5, r: 351.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: -678.25, b: 274.75 } offered=Rect { l: 37.25, t: 180.75, r: 221.25, b: 274.75 } calls=1 corrections=0 reason=preferred/state height minimum + Ne grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 381.75, b: 274.75 } offered=Rect { l: 37.25, t: 20.5, r: 381.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 351.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 351.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -678.25, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 221.25, b: 274.75 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 381.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 381.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 351.75, b: 304.75 } offered=Rect { l: 37.25, t: 80.5, r: 351.75, b: 304.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -678.25, b: -725.25 } offered=Rect { l: 37.25, t: 80.5, r: 221.25, b: 174.5 } calls=1 corrections=0 reason=preferred/state height minimum + Se grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 381.75, b: 334.75 } offered=Rect { l: 37.25, t: 80.5, r: 381.75, b: 334.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 304.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 304.75 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: -725.25 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 174.5 } calls=1 corrections=0 reason=preferred/state height minimum + S grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 334.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 334.75 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 321.75, b: 304.75 } offered=Rect { l: 7.25, t: 80.5, r: 321.75, b: 304.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 321.75, b: -725.25 } offered=Rect { l: 137.75, t: 80.5, r: 321.75, b: 174.5 } calls=1 corrections=0 reason=preferred/state height minimum + Sw grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 321.75, b: 334.75 } offered=Rect { l: -22.75, t: 80.5, r: 321.75, b: 334.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 7.25, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 137.75, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=preferred/state width minimum + W grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: -22.75, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 7.25, t: 50.5, r: 321.75, b: 274.75 } offered=Rect { l: 7.25, t: 50.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 1080.5, r: 321.75, b: 274.75 } offered=Rect { l: 137.75, t: 180.75, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=preferred/state height minimum + Nw grow=60 Exact requested=Rect { l: -22.75, t: 20.5, r: 321.75, b: 274.75 } offered=Rect { l: -22.75, t: 20.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges +COUNTS off-grid leaf exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE small valid leaf base=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } authored=Position { x: 37.25, y: 80.5 }/Size { width: 100.0, height: 50.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 50.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + N grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + N grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 20.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Ne grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 167.25, b: 130.5 } offered=Rect { l: 37.25, t: 50.5, r: 167.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Ne grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: -862.75, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Ne grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 197.25, b: 130.5 } offered=Rect { l: 37.25, t: 20.5, r: 197.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + E grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 167.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 167.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + E grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -862.75, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 197.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 197.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + Se grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 167.25, b: 160.5 } offered=Rect { l: 37.25, t: 80.5, r: 167.25, b: 160.5 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Se grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -862.75, b: -869.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Se grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 197.25, b: 190.5 } offered=Rect { l: 37.25, t: 80.5, r: 197.25, b: 190.5 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + S grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 160.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 160.5 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + S grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: -869.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + S grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 190.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 190.5 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Sw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 137.25, b: 160.5 } offered=Rect { l: 7.25, t: 80.5, r: 137.25, b: 160.5 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Sw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 137.25, b: -869.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Sw grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 137.25, b: 190.5 } offered=Rect { l: -22.75, t: 80.5, r: 137.25, b: 190.5 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + W grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 7.25, t: 80.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + W grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + W grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: -22.75, t: 80.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + Nw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 7.25, t: 50.5, r: 137.25, b: 130.5 } offered=Rect { l: 7.25, t: 50.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Nw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 1080.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Nw grow=60 Exact requested=Rect { l: -22.75, t: 20.5, r: 137.25, b: 130.5 } offered=Rect { l: -22.75, t: 20.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum +COUNTS small valid leaf exact/noop=24 static_min=24 unresolved=0 ineligible=0 +CASE derived top-left container base=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } authored=Position { x: 200.0, y: 200.0 }/Size { width: 224.0, height: 480.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 100.0, t: 70.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 70.0, r: 448.0, b: 680.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 1100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 100.0, t: 40.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 40.0, r: 448.0, b: 680.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 100.0, t: 70.0, r: 478.0, b: 680.0 } offered=Rect { l: 100.0, t: 70.0, r: 478.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 1100.0, r: -552.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 100.0, t: 40.0, r: 508.0, b: 680.0 } offered=Rect { l: 100.0, t: 40.0, r: 508.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + E grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 100.0, t: 100.0, r: 478.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 478.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + E grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: -552.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 100.0, t: 100.0, r: 508.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 508.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + Se grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 100.0, t: 100.0, r: 478.0, b: 710.0 } offered=Rect { l: 100.0, t: 100.0, r: 478.0, b: 710.0 } calls=5 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + Se grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: -552.0, b: -320.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 100.0, t: 100.0, r: 508.0, b: 740.0 } offered=Rect { l: 100.0, t: 100.0, r: 508.0, b: 740.0 } calls=5 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + S grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 710.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 710.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: -320.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 740.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 740.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 70.0, t: 100.0, r: 448.0, b: 710.0 } offered=Rect { l: 70.0, t: 100.0, r: 448.0, b: 710.0 } calls=5 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + Sw grow=-1000 StaticMinimum requested=Rect { l: 1100.0, t: 100.0, r: 448.0, b: -320.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: 40.0, t: 100.0, r: 448.0, b: 740.0 } offered=Rect { l: 40.0, t: 100.0, r: 448.0, b: 740.0 } calls=5 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 70.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 70.0, t: 100.0, r: 448.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=-1000 StaticMinimum requested=Rect { l: 1100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: 40.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 40.0, t: 100.0, r: 448.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + Nw grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 70.0, t: 70.0, r: 448.0, b: 680.0 } offered=Rect { l: 70.0, t: 70.0, r: 448.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=-1000 StaticMinimum requested=Rect { l: 1100.0, t: 1100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: 40.0, t: 40.0, r: 448.0, b: 680.0 } offered=Rect { l: 40.0, t: 40.0, r: 448.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope +COUNTS derived top-left container exact/noop=26 static_min=22 unresolved=0 ineligible=0 +CASE roomy allocated container base=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } authored=Position { x: 50.0, y: 20.0 }/Size { width: 550.0, height: 550.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges +COUNTS roomy allocated container exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE folded container base=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } authored=Position { x: 200.0, y: 200.0 }/Size { width: 224.0, height: 480.0 } dynamic=false + N grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=30 Ineligible requested=Rect { l: 200.0, t: 170.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-1000 Ineligible requested=Rect { l: 200.0, t: 1200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=60 Ineligible requested=Rect { l: 200.0, t: 140.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=30 Ineligible requested=Rect { l: 200.0, t: 170.0, r: 454.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-1000 Ineligible requested=Rect { l: 200.0, t: 1200.0, r: -576.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=60 Ineligible requested=Rect { l: 200.0, t: 140.0, r: 484.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=0 NoChange requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 200.0, t: 200.0, r: 454.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 454.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 200.0, t: 200.0, r: -576.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 384.0, b: 294.0 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 200.0, t: 200.0, r: 484.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 484.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=30 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 454.0, b: 324.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-1000 Ineligible requested=Rect { l: 200.0, t: 200.0, r: -576.0, b: -706.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=60 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 484.0, b: 354.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=30 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 324.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-1000 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: -706.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=60 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 354.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=30 Ineligible requested=Rect { l: 170.0, t: 200.0, r: 424.0, b: 324.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-1000 Ineligible requested=Rect { l: 1200.0, t: 200.0, r: 424.0, b: -706.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=60 Ineligible requested=Rect { l: 140.0, t: 200.0, r: 424.0, b: 354.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=0 NoChange requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 170.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 170.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 240.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=preferred/state width minimum + W grow=60 Exact requested=Rect { l: 140.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 140.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=30 Ineligible requested=Rect { l: 170.0, t: 170.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 210.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-1000 Ineligible requested=Rect { l: 1200.0, t: 1200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=60 Ineligible requested=Rect { l: 140.0, t: 140.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 210.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle +COUNTS folded container exact/noop=10 static_min=2 unresolved=0 ineligible=36 +CASE folded child container base=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } authored=Position { x: 50.0, y: 20.0 }/Size { width: 550.0, height: 550.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 282.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 282.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 282.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges +COUNTS folded child container exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE state actions and content base=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } authored=Position { x: 180.0, y: 180.0 }/Size { width: 440.0, height: 500.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 180.0, t: 150.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 150.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 1180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 212.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 180.0, t: 120.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 120.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 180.0, t: 150.0, r: 650.0, b: 684.0 } offered=Rect { l: 180.0, t: 150.0, r: 650.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 1180.0, r: -380.0, b: 684.0 } offered=Rect { l: 180.0, t: 212.0, r: 608.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 180.0, t: 120.0, r: 680.0, b: 684.0 } offered=Rect { l: 180.0, t: 120.0, r: 680.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 180.0, t: 180.0, r: 650.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 650.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: -380.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 608.0, b: 684.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 180.0, t: 180.0, r: 680.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 680.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 180.0, t: 180.0, r: 650.0, b: 714.0 } offered=Rect { l: 180.0, t: 180.0, r: 650.0, b: 714.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: -380.0, b: -316.0 } offered=Rect { l: 180.0, t: 180.0, r: 608.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 180.0, t: 180.0, r: 680.0, b: 744.0 } offered=Rect { l: 180.0, t: 180.0, r: 680.0, b: 744.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 714.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 714.0 } calls=2 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + S grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: -316.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 744.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 744.0 } calls=2 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + Sw grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 150.0, t: 180.0, r: 620.0, b: 714.0 } offered=Rect { l: 150.0, t: 180.0, r: 620.0, b: 714.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + Sw grow=-1000 StaticMinimum requested=Rect { l: 1180.0, t: 180.0, r: 620.0, b: -316.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: 120.0, t: 180.0, r: 620.0, b: 744.0 } offered=Rect { l: 120.0, t: 180.0, r: 620.0, b: 744.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + W grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 150.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 150.0, t: 180.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=-1000 StaticMinimum requested=Rect { l: 1180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: 120.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 120.0, t: 180.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content envelope + Nw grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 150.0, t: 150.0, r: 620.0, b: 684.0 } offered=Rect { l: 150.0, t: 150.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content envelope + Nw grow=-1000 StaticMinimum requested=Rect { l: 1180.0, t: 1180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 212.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: 120.0, t: 120.0, r: 620.0, b: 684.0 } offered=Rect { l: 120.0, t: 120.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content envelope +COUNTS state actions and content exact/noop=30 static_min=18 unresolved=0 ineligible=0 +CASE state region base=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } authored=Position { x: 204.0, y: 360.0 }/Size { width: 380.0, height: 300.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 204.0, t: 330.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 330.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 1360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 396.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 204.0, t: 300.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 300.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 204.0, t: 330.0, r: 614.0, b: 660.0 } offered=Rect { l: 204.0, t: 330.0, r: 614.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 1360.0, r: -416.0, b: 660.0 } offered=Rect { l: 204.0, t: 396.0, r: 558.0, b: 660.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 204.0, t: 300.0, r: 644.0, b: 660.0 } offered=Rect { l: 204.0, t: 300.0, r: 644.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 204.0, t: 360.0, r: 614.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 614.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 360.0, r: -416.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 558.0, b: 660.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 204.0, t: 360.0, r: 644.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 644.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 204.0, t: 360.0, r: 614.0, b: 690.0 } offered=Rect { l: 204.0, t: 360.0, r: 614.0, b: 690.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 360.0, r: -416.0, b: -340.0 } offered=Rect { l: 204.0, t: 360.0, r: 558.0, b: 578.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 204.0, t: 360.0, r: 644.0, b: 720.0 } offered=Rect { l: 204.0, t: 360.0, r: 644.0, b: 720.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 690.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 690.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: -340.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 578.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 720.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 720.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 174.0, t: 360.0, r: 584.0, b: 690.0 } offered=Rect { l: 174.0, t: 360.0, r: 584.0, b: 690.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1204.0, t: 360.0, r: 584.0, b: -340.0 } offered=Rect { l: 286.0, t: 360.0, r: 584.0, b: 578.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: 144.0, t: 360.0, r: 584.0, b: 720.0 } offered=Rect { l: 144.0, t: 360.0, r: 584.0, b: 720.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 174.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 174.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 286.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: 144.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 144.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 174.0, t: 330.0, r: 584.0, b: 660.0 } offered=Rect { l: 174.0, t: 330.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1204.0, t: 1360.0, r: 584.0, b: 660.0 } offered=Rect { l: 286.0, t: 396.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: 144.0, t: 300.0, r: 584.0, b: 660.0 } offered=Rect { l: 144.0, t: 300.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges +COUNTS state region exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE state machine base=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } authored=Position { x: 0.0, y: 0.0 }/Size { width: 1100.0, height: 900.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: -30.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 1000.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: -60.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 1130.0, b: 900.0 } offered=Rect { l: 0.0, t: -30.0, r: 1130.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 1000.0, r: 100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1048.0, b: 900.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 1160.0, b: 900.0 } offered=Rect { l: 0.0, t: -60.0, r: 1160.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=fixed content/header envelope + E grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: 100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1048.0, b: 900.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 930.0 } offered=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 930.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: 100.0, b: -100.0 } offered=Rect { l: 0.0, t: 0.0, r: 1048.0, b: 888.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 960.0 } offered=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 960.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 930.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 930.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: -100.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 888.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 960.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 960.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 930.0 } offered=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 930.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=fixed content envelope + Sw grow=-1000 StaticMinimum requested=Rect { l: 1000.0, t: 0.0, r: 1100.0, b: -100.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 888.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 960.0 } offered=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 960.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=-1000 StaticMinimum requested=Rect { l: 1000.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content envelope + Nw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: -30.0, t: -30.0, r: 1100.0, b: 900.0 } offered=Rect { l: -30.0, t: -30.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=-1000 StaticMinimum requested=Rect { l: 1000.0, t: 1000.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: -60.0, t: -60.0, r: 1100.0, b: 900.0 } offered=Rect { l: -60.0, t: -60.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope +COUNTS state machine exact/noop=30 static_min=18 unresolved=0 ineligible=0 +CASE fixed symbol base=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } authored=Position { x: -200.0, y: 390.0 }/Size { width: 224.0, height: 94.0 } dynamic=false + N grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=30 Ineligible requested=Rect { l: 168.0, t: 360.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-1000 Ineligible requested=Rect { l: 168.0, t: 1390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=60 Ineligible requested=Rect { l: 168.0, t: 330.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=30 Ineligible requested=Rect { l: 168.0, t: 360.0, r: 222.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-1000 Ineligible requested=Rect { l: 168.0, t: 1390.0, r: -808.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=60 Ineligible requested=Rect { l: 168.0, t: 330.0, r: 252.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=30 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 222.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=-1000 Ineligible requested=Rect { l: 168.0, t: 390.0, r: -808.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=60 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 252.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=30 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 222.0, b: 444.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-1000 Ineligible requested=Rect { l: 168.0, t: 390.0, r: -808.0, b: -586.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=60 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 252.0, b: 474.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=30 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 444.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-1000 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: -586.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=60 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 474.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=30 Ineligible requested=Rect { l: 138.0, t: 390.0, r: 192.0, b: 444.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-1000 Ineligible requested=Rect { l: 1168.0, t: 390.0, r: 192.0, b: -586.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=60 Ineligible requested=Rect { l: 108.0, t: 390.0, r: 192.0, b: 474.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=30 Ineligible requested=Rect { l: 138.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=-1000 Ineligible requested=Rect { l: 1168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=60 Ineligible requested=Rect { l: 108.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=30 Ineligible requested=Rect { l: 138.0, t: 360.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 178.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-1000 Ineligible requested=Rect { l: 1168.0, t: 1390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=60 Ineligible requested=Rect { l: 108.0, t: 330.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 178.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle +COUNTS fixed symbol exact/noop=0 static_min=0 unresolved=0 ineligible=48 +CASE automatic ports base=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } authored=Position { x: 0.0, y: 0.0 }/Size { width: 224.0, height: 160.0 } dynamic=true + N grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Unresolved requested=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 224.0, b: 232.0 } calls=7 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 184.0, b: 232.0 } calls=12 corrections=9 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + E grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 232.0 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 94.0 } calls=6 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 94.0 } calls=3 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=60 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 94.0 } calls=8 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 138.0, r: 224.0, b: 232.0 } calls=14 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=60 Exact requested=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven +COUNTS automatic ports exact/noop=23 static_min=1 unresolved=24 ineligible=0 +CASE manual ports base=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } authored=Position { x: 0.0, y: 0.0 }/Size { width: 224.0, height: 160.0 } dynamic=true + N grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Unresolved requested=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 224.0, b: 232.0 } calls=7 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 184.0, b: 232.0 } calls=12 corrections=9 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + E grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 232.0 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 94.0 } calls=6 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 94.0 } calls=3 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=60 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 94.0 } calls=8 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 138.0, r: 224.0, b: 232.0 } calls=14 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=60 Exact requested=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven +COUNTS manual ports exact/noop=23 static_min=1 unresolved=24 ineligible=0 +PASS bounded experiment: exact/noop=326 static_min=118 unresolved=48 ineligible=84 ms=2353 +Unresolved outcomes are explicit solver limitations, not proven minima. No native/source/API usability or general completeness claim. diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-default.json b/harness/experiments/diagram-resize-foundation-20260912/inverse-default.json new file mode 100644 index 00000000..0aa02df6 --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-default.json @@ -0,0 +1,8 @@ +{ + "utc": "2026-09-12T13:02:43.786755+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\resize-inverse-r1-42511f0\\resize-inverse-r1-42511f0.exe" + ], + "binary_sha256": "5e4eef070d016244f19302b03818c96737d2cfd08280ec900399ea1c6759cbd2", + "exit": 3221225781 +} diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-default.log b/harness/experiments/diagram-resize-foundation-20260912/inverse-default.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.json b/harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.json new file mode 100644 index 00000000..ec85d13c --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.json @@ -0,0 +1,47 @@ +{ + "source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "current_head": "f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71", + "scope": "Core-only standalone probe; core/configuration/lock inputs match identified full test run. Desktop changes do not become core evidence.", + "start": "2026-09-12T13:01:47.304150+00:00", + "end": "2026-09-12T13:01:48.171858+00:00", + "command": [ + "rustc", + "--edition=2024", + "-D", + "warnings", + "-C", + "linker=clang.exe", + "-L", + "dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps", + "--extern", + "serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "--extern", + "oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\diagram-resize-inverse-probe-20260912.rs", + "-o", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\resize-inverse-42511f0\\resize-inverse-42511f0.exe" + ], + "exit": 1, + "files": [ + { + "path": ".local\\diagram-resize-inverse-probe-20260912.rs", + "bytes": 23801, + "sha256": "631a79b75b639a74ce4df5c983b183d6d05bfdb78e6c09de6b4403d281473ea0" + }, + { + "path": "target\\debug\\.fingerprint\\oa-desktop-e358a5ed59b1de41\\test-bin-arcadia-studio.json", + "bytes": 1079, + "sha256": "cbf2edff63ac3601b264065345b7c77e456ed8e34b09ebd204d5785d2324a2dd" + }, + { + "path": "target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "bytes": 2991440, + "sha256": "485300d4125a69de7da5413f832eb4b9cde547e60f103f3b284e49aee4194d05" + }, + { + "path": "target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "bytes": 102820446, + "sha256": "d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86" + } + ] +} diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.log b/harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.log new file mode 100644 index 00000000..71069579 --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-initial-build.log @@ -0,0 +1,14 @@ +error: field `requested` is never read + --> C:\Users\User\Documents\Git\ARCADIA-Studio\.local\diagram-resize-inverse-probe-20260912.rs:53:43 + | +52 | struct ResultPlan { + | ---------- field in this struct +53 | status: Status, reason: &'static str, requested: Rect, target: Rect, + | ^^^^^^^^^ + | + = note: `ResultPlan` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis + = note: `-D dead-code` implied by `-D warnings` + = help: to override `-D warnings` add `#[expect(dead_code)]` or `#[allow(dead_code)]` + +error: aborting due to 1 previous error + diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.json b/harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.json new file mode 100644 index 00000000..7e548174 --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.json @@ -0,0 +1,9 @@ +{ + "utc": "2026-09-12T13:04:14.418021+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\resize-inverse-r1-42511f0\\resize-inverse-r1-42511f0.exe", + "--oracle" + ], + "binary_sha256": "5e4eef070d016244f19302b03818c96737d2cfd08280ec900399ea1c6759cbd2", + "exit": 0 +} diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.log b/harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.log new file mode 100644 index 00000000..d8c39d0e --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-oracle.log @@ -0,0 +1,618 @@ +CASE off-grid leaf base=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } authored=Position { x: 37.25, y: 80.5 }/Size { width: 284.5, height: 194.25 } dynamic=false + N grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 50.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 180.75, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=preferred/state height minimum + N grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 20.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 351.75, b: 274.75 } offered=Rect { l: 37.25, t: 50.5, r: 351.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: -678.25, b: 274.75 } offered=Rect { l: 37.25, t: 180.75, r: 221.25, b: 274.75 } calls=1 corrections=0 reason=preferred/state height minimum + Ne grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 381.75, b: 274.75 } offered=Rect { l: 37.25, t: 20.5, r: 381.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 90.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 351.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 351.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -678.25, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 221.25, b: 274.75 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 381.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 381.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 351.75, b: 304.75 } offered=Rect { l: 37.25, t: 80.5, r: 351.75, b: 304.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -678.25, b: -725.25 } offered=Rect { l: 37.25, t: 80.5, r: 221.25, b: 174.5 } calls=1 corrections=0 reason=preferred/state height minimum + Se grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 381.75, b: 334.75 } offered=Rect { l: 37.25, t: 80.5, r: 381.75, b: 334.75 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 311.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 304.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 304.75 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: -725.25 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 174.5 } calls=1 corrections=0 reason=preferred/state height minimum + S grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 334.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 334.75 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 321.75, b: 304.75 } offered=Rect { l: 7.25, t: 80.5, r: 321.75, b: 304.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 321.75, b: -725.25 } offered=Rect { l: 137.75, t: 80.5, r: 321.75, b: 174.5 } calls=1 corrections=0 reason=preferred/state height minimum + Sw grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 321.75, b: 334.75 } offered=Rect { l: -22.75, t: 80.5, r: 321.75, b: 334.75 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 264.75 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 7.25, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 137.75, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=preferred/state width minimum + W grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: -22.75, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 80.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } offered=Rect { l: 37.25, t: 80.5, r: 321.75, b: 274.75 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 7.25, t: 50.5, r: 321.75, b: 274.75 } offered=Rect { l: 7.25, t: 50.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 1080.5, r: 321.75, b: 274.75 } offered=Rect { l: 137.75, t: 180.75, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=preferred/state height minimum + Nw grow=60 Exact requested=Rect { l: -22.75, t: 20.5, r: 321.75, b: 274.75 } offered=Rect { l: -22.75, t: 20.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } offered=Rect { l: 47.25, t: 90.5, r: 321.75, b: 274.75 } calls=1 corrections=0 reason=exact requested edges +COUNTS off-grid leaf exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE small valid leaf base=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } authored=Position { x: 37.25, y: 80.5 }/Size { width: 100.0, height: 50.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 50.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + N grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + N grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 20.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Ne grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 37.25, t: 50.5, r: 167.25, b: 130.5 } offered=Rect { l: 37.25, t: 50.5, r: 167.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Ne grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 1080.5, r: -862.75, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Ne grow=60 Exact requested=Rect { l: 37.25, t: 20.5, r: 197.25, b: 130.5 } offered=Rect { l: 37.25, t: 20.5, r: 197.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 90.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + E grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 167.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 167.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + E grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -862.75, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 197.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 197.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + Se grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 167.25, b: 160.5 } offered=Rect { l: 37.25, t: 80.5, r: 167.25, b: 160.5 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Se grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: -862.75, b: -869.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Se grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 197.25, b: 190.5 } offered=Rect { l: 37.25, t: 80.5, r: 197.25, b: 190.5 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 127.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + S grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 160.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 160.5 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + S grow=-1000 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: -869.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + S grow=60 Exact requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 190.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 190.5 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Sw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 137.25, b: 160.5 } offered=Rect { l: 7.25, t: 80.5, r: 137.25, b: 160.5 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Sw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 137.25, b: -869.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Sw grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 137.25, b: 190.5 } offered=Rect { l: -22.75, t: 80.5, r: 137.25, b: 190.5 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 120.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + W grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 7.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 7.25, t: 80.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + W grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + W grow=60 Exact requested=Rect { l: -22.75, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: -22.75, t: 80.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state width minimum + Nw grow=0 NoChange requested=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 7.25, t: 50.5, r: 137.25, b: 130.5 } offered=Rect { l: 7.25, t: 50.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Nw grow=-1000 StaticMinimum requested=Rect { l: 1037.25, t: 1080.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum + Nw grow=60 Exact requested=Rect { l: -22.75, t: 20.5, r: 137.25, b: 130.5 } offered=Rect { l: -22.75, t: 20.5, r: 137.25, b: 130.5 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 47.25, t: 90.5, r: 137.25, b: 130.5 } offered=Rect { l: 37.25, t: 80.5, r: 137.25, b: 130.5 } calls=0 corrections=0 reason=preferred/state height minimum +COUNTS small valid leaf exact/noop=24 static_min=24 unresolved=0 ineligible=0 +CASE derived top-left container base=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } authored=Position { x: 200.0, y: 200.0 }/Size { width: 224.0, height: 480.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 100.0, t: 70.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 70.0, r: 448.0, b: 680.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 1100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 100.0, t: 40.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 40.0, r: 448.0, b: 680.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 100.0, t: 70.0, r: 478.0, b: 680.0 } offered=Rect { l: 100.0, t: 70.0, r: 478.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 1100.0, r: -552.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 100.0, t: 40.0, r: 508.0, b: 680.0 } offered=Rect { l: 100.0, t: 40.0, r: 508.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 110.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + E grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 100.0, t: 100.0, r: 478.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 478.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + E grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: -552.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 100.0, t: 100.0, r: 508.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 508.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + E grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + Se grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 100.0, t: 100.0, r: 478.0, b: 710.0 } offered=Rect { l: 100.0, t: 100.0, r: 478.0, b: 710.0 } calls=5 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + Se grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: -552.0, b: -320.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 100.0, t: 100.0, r: 508.0, b: 740.0 } offered=Rect { l: 100.0, t: 100.0, r: 508.0, b: 740.0 } calls=5 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 438.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + S grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 710.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 710.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: -320.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 740.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 740.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 70.0, t: 100.0, r: 448.0, b: 710.0 } offered=Rect { l: 70.0, t: 100.0, r: 448.0, b: 710.0 } calls=5 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + Sw grow=-1000 StaticMinimum requested=Rect { l: 1100.0, t: 100.0, r: 448.0, b: -320.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: 40.0, t: 100.0, r: 448.0, b: 740.0 } offered=Rect { l: 40.0, t: 100.0, r: 448.0, b: 740.0 } calls=5 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 670.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 670.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 70.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 70.0, t: 100.0, r: 448.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=-1000 StaticMinimum requested=Rect { l: 1100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: 40.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 40.0, t: 100.0, r: 448.0, b: 680.0 } calls=3 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content envelope + Nw grow=0 NoChange requested=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 70.0, t: 70.0, r: 448.0, b: 680.0 } offered=Rect { l: 70.0, t: 70.0, r: 448.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=-1000 StaticMinimum requested=Rect { l: 1100.0, t: 1100.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: 40.0, t: 40.0, r: 448.0, b: 680.0 } offered=Rect { l: 40.0, t: 40.0, r: 448.0, b: 680.0 } calls=5 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 110.0, t: 110.0, r: 448.0, b: 680.0 } offered=Rect { l: 100.0, t: 100.0, r: 448.0, b: 680.0 } calls=0 corrections=0 reason=fixed content/header envelope +COUNTS derived top-left container exact/noop=26 static_min=22 unresolved=0 ineligible=0 +CASE roomy allocated container base=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } authored=Position { x: 50.0, y: 20.0 }/Size { width: 550.0, height: 550.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 428.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges +COUNTS roomy allocated container exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE folded container base=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } authored=Position { x: 200.0, y: 200.0 }/Size { width: 224.0, height: 480.0 } dynamic=false + N grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=30 Ineligible requested=Rect { l: 200.0, t: 170.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-1000 Ineligible requested=Rect { l: 200.0, t: 1200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=60 Ineligible requested=Rect { l: 200.0, t: 140.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=30 Ineligible requested=Rect { l: 200.0, t: 170.0, r: 454.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-1000 Ineligible requested=Rect { l: 200.0, t: 1200.0, r: -576.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=60 Ineligible requested=Rect { l: 200.0, t: 140.0, r: 484.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 200.0, t: 210.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=0 NoChange requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 200.0, t: 200.0, r: 454.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 454.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 200.0, t: 200.0, r: -576.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 384.0, b: 294.0 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 200.0, t: 200.0, r: 484.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 484.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 414.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=30 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 454.0, b: 324.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-1000 Ineligible requested=Rect { l: 200.0, t: 200.0, r: -576.0, b: -706.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=60 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 484.0, b: 354.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 414.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=30 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 324.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-1000 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: -706.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=60 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 354.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=30 Ineligible requested=Rect { l: 170.0, t: 200.0, r: 424.0, b: 324.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-1000 Ineligible requested=Rect { l: 1200.0, t: 200.0, r: 424.0, b: -706.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=60 Ineligible requested=Rect { l: 140.0, t: 200.0, r: 424.0, b: 354.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 284.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=0 NoChange requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 170.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 170.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 240.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=preferred/state width minimum + W grow=60 Exact requested=Rect { l: 140.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 140.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 210.0, t: 200.0, r: 424.0, b: 294.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 Ineligible requested=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=30 Ineligible requested=Rect { l: 170.0, t: 170.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 210.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-1000 Ineligible requested=Rect { l: 1200.0, t: 1200.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=60 Ineligible requested=Rect { l: 140.0, t: 140.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 210.0, t: 210.0, r: 424.0, b: 294.0 } offered=Rect { l: 200.0, t: 200.0, r: 424.0, b: 294.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle +COUNTS folded container exact/noop=10 static_min=2 unresolved=0 ineligible=36 +CASE folded child container base=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } authored=Position { x: 50.0, y: 20.0 }/Size { width: 550.0, height: 550.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: -10.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 1020.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 100.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: -40.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 30.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 630.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: -400.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 448.0, b: 282.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 660.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 590.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 282.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 600.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: -430.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 282.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 630.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 560.0 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 20.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } offered=Rect { l: 50.0, t: 20.0, r: 600.0, b: 570.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } offered=Rect { l: 20.0, t: -10.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1050.0, t: 1020.0, r: 600.0, b: 570.0 } offered=Rect { l: 100.0, t: 100.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } offered=Rect { l: -10.0, t: -40.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } offered=Rect { l: 60.0, t: 30.0, r: 600.0, b: 570.0 } calls=1 corrections=0 reason=exact requested edges +COUNTS folded child container exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE state actions and content base=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } authored=Position { x: 180.0, y: 180.0 }/Size { width: 440.0, height: 500.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 180.0, t: 150.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 150.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 1180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 212.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 180.0, t: 120.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 120.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 180.0, t: 150.0, r: 650.0, b: 684.0 } offered=Rect { l: 180.0, t: 150.0, r: 650.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 1180.0, r: -380.0, b: 684.0 } offered=Rect { l: 180.0, t: 212.0, r: 608.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 180.0, t: 120.0, r: 680.0, b: 684.0 } offered=Rect { l: 180.0, t: 120.0, r: 680.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 180.0, t: 180.0, r: 650.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 650.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: -380.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 608.0, b: 684.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 180.0, t: 180.0, r: 680.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 680.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 180.0, t: 180.0, r: 650.0, b: 714.0 } offered=Rect { l: 180.0, t: 180.0, r: 650.0, b: 714.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: -380.0, b: -316.0 } offered=Rect { l: 180.0, t: 180.0, r: 608.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 180.0, t: 180.0, r: 680.0, b: 744.0 } offered=Rect { l: 180.0, t: 180.0, r: 680.0, b: 744.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 610.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 610.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 714.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 714.0 } calls=2 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + S grow=-1000 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: -316.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 744.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 744.0 } calls=2 corrections=0 reason=exact requested edges + S grow=-10 StaticMinimum requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + Sw grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 150.0, t: 180.0, r: 620.0, b: 714.0 } offered=Rect { l: 150.0, t: 180.0, r: 620.0, b: 714.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + Sw grow=-1000 StaticMinimum requested=Rect { l: 1180.0, t: 180.0, r: 620.0, b: -316.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: 120.0, t: 180.0, r: 620.0, b: 744.0 } offered=Rect { l: 120.0, t: 180.0, r: 620.0, b: 744.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 674.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content/footer envelope + W grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 150.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 150.0, t: 180.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=-1000 StaticMinimum requested=Rect { l: 1180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: 120.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 120.0, t: 180.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=fixed content envelope + Nw grow=0 NoChange requested=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 180.0, r: 620.0, b: 684.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 150.0, t: 150.0, r: 620.0, b: 684.0 } offered=Rect { l: 150.0, t: 150.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content envelope + Nw grow=-1000 StaticMinimum requested=Rect { l: 1180.0, t: 1180.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 212.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: 120.0, t: 120.0, r: 620.0, b: 684.0 } offered=Rect { l: 120.0, t: 120.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 190.0, t: 190.0, r: 620.0, b: 684.0 } offered=Rect { l: 180.0, t: 190.0, r: 620.0, b: 684.0 } calls=1 corrections=0 reason=fixed content envelope +COUNTS state actions and content exact/noop=30 static_min=18 unresolved=0 ineligible=0 +CASE state region base=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } authored=Position { x: 204.0, y: 360.0 }/Size { width: 380.0, height: 300.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 204.0, t: 330.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 330.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 1360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 396.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 204.0, t: 300.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 300.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 204.0, t: 330.0, r: 614.0, b: 660.0 } offered=Rect { l: 204.0, t: 330.0, r: 614.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 1360.0, r: -416.0, b: 660.0 } offered=Rect { l: 204.0, t: 396.0, r: 558.0, b: 660.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 204.0, t: 300.0, r: 644.0, b: 660.0 } offered=Rect { l: 204.0, t: 300.0, r: 644.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 Exact requested=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 370.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 204.0, t: 360.0, r: 614.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 614.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 360.0, r: -416.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 558.0, b: 660.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 204.0, t: 360.0, r: 644.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 644.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 204.0, t: 360.0, r: 614.0, b: 690.0 } offered=Rect { l: 204.0, t: 360.0, r: 614.0, b: 690.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 360.0, r: -416.0, b: -340.0 } offered=Rect { l: 204.0, t: 360.0, r: 558.0, b: 578.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 204.0, t: 360.0, r: 644.0, b: 720.0 } offered=Rect { l: 204.0, t: 360.0, r: 644.0, b: 720.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 574.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 690.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 690.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: -340.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 578.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 720.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 720.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: 174.0, t: 360.0, r: 584.0, b: 690.0 } offered=Rect { l: 174.0, t: 360.0, r: 584.0, b: 690.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-1000 StaticMinimum requested=Rect { l: 1204.0, t: 360.0, r: 584.0, b: -340.0 } offered=Rect { l: 286.0, t: 360.0, r: 584.0, b: 578.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: 144.0, t: 360.0, r: 584.0, b: 720.0 } offered=Rect { l: 144.0, t: 360.0, r: 584.0, b: 720.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 650.0 } calls=1 corrections=0 reason=exact requested edges + W grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: 174.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 174.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-1000 StaticMinimum requested=Rect { l: 1204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 286.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: 144.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 144.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Exact requested=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 360.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=0 NoChange requested=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } offered=Rect { l: 204.0, t: 360.0, r: 584.0, b: 660.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: 174.0, t: 330.0, r: 584.0, b: 660.0 } offered=Rect { l: 174.0, t: 330.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-1000 StaticMinimum requested=Rect { l: 1204.0, t: 1360.0, r: 584.0, b: 660.0 } offered=Rect { l: 286.0, t: 396.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: 144.0, t: 300.0, r: 584.0, b: 660.0 } offered=Rect { l: 144.0, t: 300.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 Exact requested=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } offered=Rect { l: 214.0, t: 370.0, r: 584.0, b: 660.0 } calls=1 corrections=0 reason=exact requested edges +COUNTS state region exact/noop=40 static_min=8 unresolved=0 ineligible=0 +CASE state machine base=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } authored=Position { x: 0.0, y: 0.0 }/Size { width: 1100.0, height: 900.0 } dynamic=false + N grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: -30.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 1000.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + N grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: -60.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + N grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + Ne grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 1130.0, b: 900.0 } offered=Rect { l: 0.0, t: -30.0, r: 1130.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 1000.0, r: 100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1048.0, b: 900.0 } calls=1 corrections=0 reason=fixed content/header envelope + Ne grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 1160.0, b: 900.0 } offered=Rect { l: 0.0, t: -60.0, r: 1160.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Ne grow=-10 StaticMinimum requested=Rect { l: 0.0, t: 10.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=fixed content/header envelope + E grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: 100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1048.0, b: 900.0 } calls=1 corrections=0 reason=fixed content envelope + E grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 930.0 } offered=Rect { l: 0.0, t: 0.0, r: 1130.0, b: 930.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: 100.0, b: -100.0 } offered=Rect { l: 0.0, t: 0.0, r: 1048.0, b: 888.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Se grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 960.0 } offered=Rect { l: 0.0, t: 0.0, r: 1160.0, b: 960.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1090.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + S grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 930.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 930.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: -100.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 888.0 } calls=1 corrections=0 reason=fixed content/footer envelope + S grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 960.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 960.0 } calls=1 corrections=0 reason=exact requested edges + S grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 930.0 } offered=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 930.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=fixed content envelope + Sw grow=-1000 StaticMinimum requested=Rect { l: 1000.0, t: 0.0, r: 1100.0, b: -100.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 888.0 } calls=1 corrections=0 reason=fixed content/footer envelope + Sw grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 960.0 } offered=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 960.0 } calls=1 corrections=0 reason=exact requested edges + Sw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 890.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 890.0 } calls=1 corrections=0 reason=fixed content envelope + W grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: -30.0, t: 0.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=-1000 StaticMinimum requested=Rect { l: 1000.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content envelope + W grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: -60.0, t: 0.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content envelope + Nw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: -30.0, t: -30.0, r: 1100.0, b: 900.0 } offered=Rect { l: -30.0, t: -30.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=-1000 StaticMinimum requested=Rect { l: 1000.0, t: 1000.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope + Nw grow=60 Exact requested=Rect { l: -60.0, t: -60.0, r: 1100.0, b: 900.0 } offered=Rect { l: -60.0, t: -60.0, r: 1100.0, b: 900.0 } calls=1 corrections=0 reason=exact requested edges + Nw grow=-10 StaticMinimum requested=Rect { l: 10.0, t: 10.0, r: 1100.0, b: 900.0 } offered=Rect { l: 0.0, t: 0.0, r: 1100.0, b: 900.0 } calls=0 corrections=0 reason=fixed content/header envelope +COUNTS state machine exact/noop=30 static_min=18 unresolved=0 ineligible=0 +CASE fixed symbol base=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } authored=Position { x: -200.0, y: 390.0 }/Size { width: 224.0, height: 94.0 } dynamic=false + N grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=30 Ineligible requested=Rect { l: 168.0, t: 360.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-1000 Ineligible requested=Rect { l: 168.0, t: 1390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=60 Ineligible requested=Rect { l: 168.0, t: 330.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + N grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=30 Ineligible requested=Rect { l: 168.0, t: 360.0, r: 222.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-1000 Ineligible requested=Rect { l: 168.0, t: 1390.0, r: -808.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=60 Ineligible requested=Rect { l: 168.0, t: 330.0, r: 252.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Ne grow=-10 Ineligible requested=Rect { l: 168.0, t: 400.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=30 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 222.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=-1000 Ineligible requested=Rect { l: 168.0, t: 390.0, r: -808.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=60 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 252.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + E grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=30 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 222.0, b: 444.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-1000 Ineligible requested=Rect { l: 168.0, t: 390.0, r: -808.0, b: -586.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=60 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 252.0, b: 474.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Se grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 182.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=30 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 444.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-1000 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: -586.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=60 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 474.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + S grow=-10 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=30 Ineligible requested=Rect { l: 138.0, t: 390.0, r: 192.0, b: 444.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-1000 Ineligible requested=Rect { l: 1168.0, t: 390.0, r: 192.0, b: -586.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=60 Ineligible requested=Rect { l: 108.0, t: 390.0, r: 192.0, b: 474.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Sw grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 404.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=30 Ineligible requested=Rect { l: 138.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=-1000 Ineligible requested=Rect { l: 1168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=60 Ineligible requested=Rect { l: 108.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + W grow=-10 Ineligible requested=Rect { l: 178.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=0 Ineligible requested=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=30 Ineligible requested=Rect { l: 138.0, t: 360.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 178.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-1000 Ineligible requested=Rect { l: 1168.0, t: 1390.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=60 Ineligible requested=Rect { l: 108.0, t: 330.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle + Nw grow=-10 Ineligible requested=Rect { l: 178.0, t: 400.0, r: 192.0, b: 414.0 } offered=Rect { l: 168.0, t: 390.0, r: 192.0, b: 414.0 } calls=0 corrections=0 reason=fixed state symbol or folded vertical handle +COUNTS fixed symbol exact/noop=0 static_min=0 unresolved=0 ineligible=48 +CASE automatic ports base=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } authored=Position { x: 0.0, y: 0.0 }/Size { width: 224.0, height: 160.0 } dynamic=true + N grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Unresolved requested=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 224.0, b: 232.0 } calls=7 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 184.0, b: 232.0 } calls=12 corrections=9 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + E grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 232.0 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 94.0 } calls=6 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 94.0 } calls=3 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=60 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 94.0 } calls=8 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 138.0, r: 224.0, b: 232.0 } calls=14 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=60 Exact requested=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven +COUNTS automatic ports exact/noop=23 static_min=1 unresolved=24 ineligible=0 +CASE manual ports base=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } authored=Position { x: 0.0, y: 0.0 }/Size { width: 224.0, height: 160.0 } dynamic=true + N grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + N grow=30 Unresolved requested=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 224.0, b: 232.0 } calls=7 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + N grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + N grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 224.0, b: 232.0 } calls=11 corrections=7 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Ne grow=30 Exact requested=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: -30.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=-1000 Unresolved requested=Rect { l: 0.0, t: 1000.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 138.0, r: 184.0, b: 232.0 } calls=12 corrections=9 reason=target not realized by finite candidates/corrections; infeasibility not proven + Ne grow=60 Exact requested=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: -60.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Ne grow=-10 Unresolved requested=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 10.0, r: 214.0, b: 232.0 } calls=16 corrections=8 reason=target not realized by finite candidates/corrections; infeasibility not proven + E grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + E grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + E grow=-1000 StaticMinimum requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 232.0 } calls=1 corrections=0 reason=preferred/state width minimum + E grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + E grow=-10 Exact requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + Se grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Se grow=30 Exact requested=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 254.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: -776.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 184.0, b: 94.0 } calls=6 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + Se grow=60 Exact requested=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 284.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Se grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 214.0, b: 222.0 } calls=17 corrections=11 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + S grow=30 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 262.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-1000 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 94.0 } calls=3 corrections=2 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=60 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 292.0 } calls=9 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + S grow=-10 Unresolved requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } calls=15 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Sw grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 262.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: -768.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 94.0 } calls=8 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Sw grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 292.0 } calls=2 corrections=0 reason=exact requested edges + Sw grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 222.0 } calls=16 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + W grow=30 Exact requested=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 0.0, r: 224.0, b: 232.0 } calls=8 corrections=4 reason=target not realized by finite candidates/corrections; infeasibility not proven + W grow=60 Exact requested=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: 0.0, r: 224.0, b: 232.0 } calls=1 corrections=0 reason=exact requested edges + W grow=-10 Unresolved requested=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } calls=10 corrections=6 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=0 NoChange requested=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } offered=Rect { l: 0.0, t: 0.0, r: 224.0, b: 232.0 } calls=0 corrections=0 reason=exact original-record zero-motion fallback + Nw grow=30 Exact requested=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } offered=Rect { l: -30.0, t: -30.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=-1000 Unresolved requested=Rect { l: 1000.0, t: 1000.0, r: 224.0, b: 232.0 } offered=Rect { l: 40.0, t: 138.0, r: 224.0, b: 232.0 } calls=14 corrections=12 reason=target not realized by finite candidates/corrections; infeasibility not proven + Nw grow=60 Exact requested=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } offered=Rect { l: -60.0, t: -60.0, r: 224.0, b: 232.0 } calls=2 corrections=0 reason=exact requested edges + Nw grow=-10 Unresolved requested=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } offered=Rect { l: 10.0, t: 10.0, r: 224.0, b: 232.0 } calls=18 corrections=10 reason=target not realized by finite candidates/corrections; infeasibility not proven +COUNTS manual ports exact/noop=23 static_min=1 unresolved=24 ineligible=0 +ORACLE manual=false E delta=(-10,0) target=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } planner=Exact witness=Some((Position { x: 0.0, y: 0.0 }, Size { width: 214.0, height: 132.0 })) calls=3366 ms=3084 missed=false +ORACLE manual=false E delta=(8,0) target=Rect { l: 0.0, t: 0.0, r: 232.0, b: 232.0 } planner=Exact witness=Some((Position { x: 0.0, y: 0.0 }, Size { width: 188.0, height: 232.0 })) calls=3825 ms=4736 missed=false +ORACLE manual=false W delta=(10,0) target=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } planner=Unresolved witness=None calls=3366 ms=2320 missed=false +ORACLE manual=false N delta=(0,-10) target=Rect { l: 0.0, t: -10.0, r: 224.0, b: 232.0 } planner=Unresolved witness=None calls=3976 ms=3848 missed=false +ORACLE manual=false S delta=(0,-10) target=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } planner=Unresolved witness=None calls=3266 ms=5777 missed=false +ORACLE manual=false Se delta=(10,10) target=Rect { l: 0.0, t: 0.0, r: 234.0, b: 242.0 } planner=Exact witness=Some((Position { x: 0.0, y: 0.0 }, Size { width: 234.0, height: 242.0 })) calls=4256 ms=2946 missed=false +ORACLE manual=false Nw delta=(-10,-10) target=Rect { l: -10.0, t: -10.0, r: 224.0, b: 232.0 } planner=Exact witness=Some((Position { x: -10.0, y: -10.0 }, Size { width: 234.0, height: 242.0 })) calls=4256 ms=3077 missed=false +ORACLE SUMMARY manual=false: missed=0; this does not prove completeness outside the finite grid +ORACLE manual=true E delta=(-10,0) target=Rect { l: 0.0, t: 0.0, r: 214.0, b: 232.0 } planner=Exact witness=Some((Position { x: 0.0, y: 0.0 }, Size { width: 214.0, height: 132.0 })) calls=3366 ms=2491 missed=false +ORACLE manual=true E delta=(8,0) target=Rect { l: 0.0, t: 0.0, r: 232.0, b: 232.0 } planner=Exact witness=Some((Position { x: 0.0, y: 0.0 }, Size { width: 188.0, height: 232.0 })) calls=3825 ms=1816 missed=false +ORACLE manual=true W delta=(10,0) target=Rect { l: 10.0, t: 0.0, r: 224.0, b: 232.0 } planner=Unresolved witness=None calls=3366 ms=2014 missed=false +ORACLE manual=true N delta=(0,-10) target=Rect { l: 0.0, t: -10.0, r: 224.0, b: 232.0 } planner=Unresolved witness=None calls=3976 ms=2081 missed=false +ORACLE manual=true S delta=(0,-10) target=Rect { l: 0.0, t: 0.0, r: 224.0, b: 222.0 } planner=Unresolved witness=None calls=3266 ms=1503 missed=false +ORACLE manual=true Se delta=(10,10) target=Rect { l: 0.0, t: 0.0, r: 234.0, b: 242.0 } planner=Exact witness=Some((Position { x: 0.0, y: 0.0 }, Size { width: 234.0, height: 242.0 })) calls=4256 ms=2366 missed=false +ORACLE manual=true Nw delta=(-10,-10) target=Rect { l: -10.0, t: -10.0, r: 224.0, b: 232.0 } planner=Exact witness=Some((Position { x: -10.0, y: -10.0 }, Size { width: 234.0, height: 242.0 })) calls=4256 ms=3223 missed=false +ORACLE SUMMARY manual=true: missed=0; this does not prove completeness outside the finite grid +PASS bounded experiment: exact/noop=326 static_min=118 unresolved=48 ineligible=84 ms=45075 +Unresolved outcomes are explicit solver limitations, not proven minima. No native/source/API usability or general completeness claim. diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-probe.rs b/harness/experiments/diagram-resize-foundation-20260912/inverse-probe.rs new file mode 100644 index 00000000..c8624fea --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-probe.rs @@ -0,0 +1,432 @@ +//! Isolated actual-core inverse-resize experiment; no production integration. +//! Author did not compile/run this. Root owns the matching-rlib reader lease. +//! Default runs bounded planner cases; --oracle adds exhaustive finite grid checks. +use oa_core::{projection::*, validation, view_options::ViewIndex, *}; +use std::collections::{BTreeMap, BTreeSet}; +use std::time::Instant; + +fn pos(x: f32, y: f32) -> Position { Position { x, y } } +fn size(width: f32, height: f32) -> Size { Size { width, height } } + +#[derive(Clone, Copy, Debug, PartialEq)] +struct Rect { l: f32, t: f32, r: f32, b: f32 } +impl Rect { + fn of(n: &ProjectedNode) -> Self { + Self { l: n.position.x, t: n.position.y, + r: n.position.x + n.size.width, b: n.position.y + n.size.height } + } + fn width(self) -> f32 { self.r - self.l } + fn height(self) -> f32 { self.b - self.t } +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum Handle { N, Ne, E, Se, S, Sw, W, Nw } +const HANDLES: [Handle; 8] = [Handle::N, Handle::Ne, Handle::E, Handle::Se, + Handle::S, Handle::Sw, Handle::W, Handle::Nw]; +impl Handle { + fn west(self) -> bool { matches!(self, Self::W | Self::Nw | Self::Sw) } + fn east(self) -> bool { matches!(self, Self::E | Self::Ne | Self::Se) } + fn north(self) -> bool { matches!(self, Self::N | Self::Nw | Self::Ne) } + fn south(self) -> bool { matches!(self, Self::S | Self::Sw | Self::Se) } + fn horizontal(self) -> bool { self.west() || self.east() } + fn vertical(self) -> bool { self.north() || self.south() } + fn requested(self, base: Rect, dx: f32, dy: f32) -> Rect { + Rect { l: base.l + if self.west() { dx } else { 0. }, + r: base.r + if self.east() { dx } else { 0. }, + t: base.t + if self.north() { dy } else { 0. }, + b: base.b + if self.south() { dy } else { 0. } } + } + fn growing_delta(self, amount: f32) -> (f32, f32) { + (if self.west() { -amount } else if self.east() { amount } else { 0. }, + if self.north() { -amount } else if self.south() { amount } else { 0. }) + } + fn fixed_equal(self, a: Rect, b: Rect) -> bool { + (self.west() || a.l == b.l) && (self.east() || a.r == b.r) + && (self.north() || a.t == b.t) && (self.south() || a.b == b.b) + } +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum Status { Exact, StaticMinimum, NoChange, Unresolved, Ineligible } +#[derive(Debug)] +struct ResultPlan { + status: Status, reason: &'static str, requested: Rect, target: Rect, + node: Option, projections: usize, corrections: usize, +} + +struct Planner<'a> { + p: &'a Project, d: Id, n: Id, original: NodePlacement, + base: Rect, view: ProjectedView, index: ViewIndex, + // Conservative detection: every visible port makes the experiment dynamic. + // Production should use shared constraint facts instead of duplicating policy. + dynamic: bool, state_view: bool, +} +impl<'a> Planner<'a> { + fn new(p: &'a Project, d: Id, n: Id) -> Self { + let index = ViewIndex::new(p); + let view = project_diagram_with_index(p, &p.diagrams[&d], &index); + let base = Rect::of(view.nodes.iter().find(|v| v.id == n).unwrap()); + Self { p, d, n, original: p.diagrams[&d].nodes[&n].clone(), base, + dynamic: !view.ports.is_empty(), state_view: p.diagrams[&d].projection.state_machine().is_some(), + view, index } + } + fn legal(n: &NodePlacement) -> bool { + [n.position.x, n.position.y, n.size.width, n.size.height].into_iter() + .all(|v| v.is_finite() && v.abs() <= MAX_COORDINATE) + && n.size.width > 0. && n.size.height > 0. + } + fn project(&self, n: &NodePlacement, count: &mut usize) -> Option { + if !Self::legal(n) { return None; } + let mut diagram = self.p.diagrams[&self.d].clone(); + diagram.nodes.insert(self.n, n.clone()); + *count += 1; + let view = project_diagram_with_index(self.p, &diagram, &self.index); + view.nodes.iter().find(|v| v.id == self.n)?; + Some(view) + } + fn rect(&self, view: &ProjectedView) -> Rect { + Rect::of(view.nodes.iter().find(|v| v.id == self.n).unwrap()) + } + + fn target(&self, h: Handle, requested: Rect) -> (Rect, &'static str) { + let mut target = requested; + let mut reason = "exact requested edges"; + let kind = self.p.elements[&self.original.element].kind(); + let hard_width = if self.state_view { + if kind.is_stable_state() { 184. } else { 224. } + } else { 0. }; + let hard_height = if self.state_view && !self.original.collapsed { + state_header_height(self.p, self.original.element) + 20. + } else { 0. }; + let min_width = self.base.width().min(184.).max(hard_width); + let min_height = self.base.height().min(94.).max(hard_height); + if h.west() && target.l > self.base.r - min_width { + target.l = self.base.r - min_width; reason = "preferred/state width minimum"; + } + if h.east() && target.r < self.base.l + min_width { + target.r = self.base.l + min_width; reason = "preferred/state width minimum"; + } + if h.north() && target.t > self.base.b - min_height { + target.t = self.base.b - min_height; reason = "preferred/state height minimum"; + } + if h.south() && target.b < self.base.t + min_height { + target.b = self.base.t + min_height; reason = "preferred/state height minimum"; + } + // No geometry-dependent ports: direct child frames are fixed constraints. + // Boundary Entry/Exit symbols follow their State/Machine and are excluded. + // These constants intentionally mirror today's projector only in this probe. + if !self.dynamic { + let header = if self.state_view { state_header_height(self.p, self.original.element) } else { 64. }; + for child in self.view.nodes.iter().filter(|v| v.visual_parent == Some(self.n)) { + if self.state_view && matches!(self.p.elements[&child.element].kind(), Kind::EntryPoint | Kind::ExitPoint) { + continue; + } + let c = Rect::of(child); + if h.west() && target.l > c.l - 24. { target.l = c.l - 24.; reason = "fixed content envelope"; } + if h.east() && target.r < c.r + 24. { target.r = c.r + 24.; reason = "fixed content envelope"; } + if h.north() && target.t > c.t - header { target.t = c.t - header; reason = "fixed content/header envelope"; } + if h.south() && target.b < c.b + 24. { target.b = c.b + 24.; reason = "fixed content/footer envelope"; } + } + } + (target, reason) + } + + fn plan(&self, h: Handle, dx: f32, dy: f32) -> ResultPlan { + let requested = h.requested(self.base, dx, dy); + let base_result = |status, reason, target, node| ResultPlan { + status, reason, requested, target, node, projections: 0, corrections: 0 }; + let kind = self.p.elements[&self.original.element].kind(); + if (self.state_view && state_symbol_size(kind).is_some()) || (self.original.collapsed && h.vertical()) { + return base_result(Status::Ineligible, "fixed state symbol or folded vertical handle", self.base, None); + } + if !dx.is_finite() || !dy.is_finite() { + return base_result(Status::Ineligible, "non-finite pointer", self.base, None); + } + if requested == self.base { + return base_result(Status::NoChange, "exact original-record zero-motion fallback", self.base, Some(self.original.clone())); + } + let (target, reason) = self.target(h, requested); + if target == self.base { + return base_result(Status::StaticMinimum, reason, target, Some(self.original.clone())); + } + let status = if target == requested { Status::Exact } else { Status::StaticMinimum }; + let x = axis_choices(self.original.position.x, self.original.size.width, + self.base.l, self.base.r, target.l, target.r, h.horizontal()); + let y = if self.original.collapsed { vec![(self.original.position.y, self.original.size.height)] } + else { axis_choices(self.original.position.y, self.original.size.height, + self.base.t, self.base.b, target.t, target.b, h.vertical()) }; + let mut projections = 0; + let mut corrections = 0; + let mut seeds = Vec::new(); + let mut seen = BTreeSet::new(); + // Prefer original inactive fields. Normalize only if a prior candidate fails. + for &(x, width) in &x { + for &(y, height) in &y { + let mut node = self.original.clone(); + node.position = pos(x, y); node.size = size(width, height); + if !seen.insert(bits(&node)) { continue; } + if let Some(view) = self.project(&node, &mut projections) { + if self.rect(&view) == target { + return ResultPlan { status, reason, requested, target, node: Some(node), projections, corrections }; + } + seeds.push((node, self.rect(&view))); + } + } + } + // Bounded inverse residual correction is experimental, not a complete solver. + // Never label its exhaustion or repeated candidates as a content minimum. + for (mut node, mut observed) in seeds { + for _ in 0..6 { + node.position.x += target.l - observed.l; + node.size.width += target.width() - observed.width(); + if !self.original.collapsed { + node.position.y += target.t - observed.t; + node.size.height += target.height() - observed.height(); + } + if !seen.insert(bits(&node)) { break; } + corrections += 1; + let Some(view) = self.project(&node, &mut projections) else { break; }; + observed = self.rect(&view); + if observed == target { + return ResultPlan { status, reason, requested, target, node: Some(node), projections, corrections }; + } + } + } + ResultPlan { status: Status::Unresolved, + reason: "target not realized by finite candidates/corrections; infeasibility not proven", + requested, target, node: None, projections, corrections } + } +} + +fn bits(n: &NodePlacement) -> (u32, u32, u32, u32) { + (n.position.x.to_bits(), n.position.y.to_bits(), n.size.width.to_bits(), n.size.height.to_bits()) +} +fn axis_choices(start: f32, length: f32, b0: f32, b1: f32, t0: f32, t1: f32, active: bool) -> Vec<(f32, f32)> { + let end = start + length; + let pairs = if active { + vec![(start + t0 - b0, end + t1 - b1), + (if t0 == b0 { start } else { t0 }, if t1 == b1 { end } else { t1 }), + (t0, t1), (start, t1), (t0, end), (start, end)] + } else { vec![(start, end), (t0, t1), (start, t1), (t0, end)] }; + let mut result = Vec::new(); + for (a, b) in pairs { + if a.is_finite() && b.is_finite() && b > a && !result.contains(&(a, b-a)) { + result.push((a, b-a)); + } + } + result +} + +struct Case { name: &'static str, p: Project, d: Id, n: Id } +fn valid(label: &str, p: &Project) { + let issues = validation::validate(p); + let errors: Vec<_> = issues.iter().filter(|i| i.severity == validation::Severity::Error).collect(); + assert!(errors.is_empty(), "{label}: {errors:?}"); +} +fn place(p: &mut Project, d: Id, e: Id, x: f32, y: f32, w: f32, h: f32) -> Id { + let id = p.place(d, e, pos(x,y)); + p.diagrams.get_mut(&d).unwrap().nodes.get_mut(&id).unwrap().size = size(w,h); + id +} +fn leaf(name: &'static str, w: f32, h: f32) -> Case { + let mut p = Project::empty(); + let e = p.add_element(Kind::Entity, Layer::Oa, "Frame", None).unwrap(); + let d = p.ensure_diagram(Layer::Oa); + let n = place(&mut p, d, e, 37.25, 80.5, w, h); + Case { name, p, d, n } +} +fn container(roomy: bool, folded: bool, child_folded: bool) -> Case { + let mut p = Project::empty(); + let e = p.add_element(Kind::Entity, Layer::Oa, "Performer", None).unwrap(); + let w = p.add_element(Kind::Activity, Layer::Oa, "Whole work", None).unwrap(); + let c = p.add_element(Kind::Activity, Layer::Oa, "Nested work", Some(w)).unwrap(); + p.relate(RelationKind::Allocation, "Performs", e, c); + let d = p.ensure_diagram(Layer::Oa); + p.diagrams.get_mut(&d).unwrap().projection = ProjectionKind::Allocation; + let n = if roomy { place(&mut p,d,e,50.,20.,550.,550.) } else { place(&mut p,d,e,200.,200.,224.,480.) }; + let nw = place(&mut p,d,w,124.,164.,300.,240.); + place(&mut p,d,c,170.,240.,184.,94.); + p.diagrams.get_mut(&d).unwrap().nodes.get_mut(&n).unwrap().collapsed = folded; + p.diagrams.get_mut(&d).unwrap().nodes.get_mut(&nw).unwrap().collapsed = child_folded; + Case { name: if folded { "folded container" } else if child_folded { "folded child container" } + else if roomy { "roomy allocated container" } else { "derived top-left container" }, p,d,n } +} +fn state_case(select: Kind) -> Case { + let mut p = Project::empty(); + let owner = p.add_element(Kind::Entity,Layer::Oa,"Crew",None).unwrap(); + let machine = p.add_element(Kind::StateMachine,Layer::Oa,"Machine",Some(owner)).unwrap(); + let region = p.add_element(Kind::Region,Layer::Oa,"Region",Some(machine)).unwrap(); + let state = p.add_element(Kind::State,Layer::Oa,"Operating",Some(region)).unwrap(); + let inner = p.add_element(Kind::Region,Layer::Oa,"Inner region",Some(state)).unwrap(); + let child = p.add_element(Kind::State,Layer::Oa,"Working",Some(inner)).unwrap(); + let entry = p.add_element(Kind::EntryPoint,Layer::Oa,"Entry",Some(inner)).unwrap(); + let exit = p.add_element(Kind::ExitPoint,Layer::Oa,"Exit",Some(inner)).unwrap(); + if let Some(SharedBody::State { entry, .. }) = p.elements.get_mut(&state).unwrap().shared_mut() { + *entry = "Keep entry annotation visible".into(); + } + let internal = p.relate(RelationKind::StateTransition,"Internal",state,state); + if let RelationBody::StateTransition { transition_kind, .. } = &mut p.relations.get_mut(&internal).unwrap().body { + *transition_kind = TransitionKind::Internal; + } + let incoming = p.relate(RelationKind::StateTransition,"Enter work",entry,child); + if let RelationBody::StateTransition { transition_kind, .. } = &mut p.relations.get_mut(&incoming).unwrap().body { + *transition_kind = TransitionKind::Local; + } + p.relate(RelationKind::StateTransition,"Leave work",child,exit); + let d = Id::new_v4(); + p.diagrams.insert(d, Diagram { id:d, alias:"state_view".into(),name:"State view".into(),description:String::new(), + layer:Layer::Oa, projection:ProjectionKind::StateMachine { machine },view_options:Default::default(), + nodes:BTreeMap::new(),routes:vec![] }); + let nm = place(&mut p,d,machine,0.,0.,1100.,900.); + place(&mut p,d,region,24.,64.,1000.,800.); + let ns = place(&mut p,d,state,180.,180.,440.,500.); + let nr = place(&mut p,d,inner,204.,360.,380.,300.); + place(&mut p,d,child,310.,460.,224.,94.); + let ne = place(&mut p,d,entry,-200.,390.,224.,94.); + place(&mut p,d,exit,2000.,550.,224.,94.); + let n = match select { Kind::StateMachine => nm, Kind::Region => nr, Kind::EntryPoint => ne, _ => ns }; + Case { name: match select { Kind::StateMachine => "state machine",Kind::Region=>"state region",Kind::EntryPoint=>"fixed symbol",_=>"state actions and content" },p,d,n } +} +fn standard(p: &mut Project, owner: Id, name: &str) -> Id { + let id = Id::new_v4(); + let port = make_port(p,id,owner,name,PortContract::Component { + kind:ComponentPortKind::Standard,orientation:ComponentPortOrientation::Unset }).unwrap(); + p.elements.insert(id,port); id +} +fn ports(manual: bool) -> Case { + let mut p = Project::empty(); + let a = p.add_element(Kind::System,Layer::Sa,"Owner",None).unwrap(); + let b = p.add_element(Kind::SystemActor,Layer::Sa,"Above",None).unwrap(); + let c = p.add_element(Kind::SystemActor,Layer::Sa,"Below",None).unwrap(); + let pb = standard(&mut p,b,"Above interface"); + let pc = standard(&mut p,c,"Below interface"); + let mut list = Vec::new(); + for i in 0..8 { + let pa = standard(&mut p,a,&format!("Owner interface {i}")); + p.relate(RelationKind::BoundaryExchange,&format!("Above exchange {i}"),pa,pb); + p.relate(RelationKind::BoundaryExchange,&format!("Below exchange {i}"),pa,pc); + list.push(pa); + } + let d = p.ensure_diagram(Layer::Sa); + let n = place(&mut p,d,a,0.,0.,224.,160.); + place(&mut p,d,b,38.,-996.,184.,132.); + place(&mut p,d,c,38.,1004.,184.,132.); + if manual { + p.diagrams.get_mut(&d).unwrap().nodes.get_mut(&n).unwrap().port_anchors = list.into_iter().enumerate() + .map(|(i,port)| PortAnchor { port,side:PortAnchorSide::Right,offset:(i+1) as f32/9. }).collect(); + } + Case { name:if manual {"manual ports"} else {"automatic ports"},p,d,n } +} + +fn verify(case: &Case, planner: &Planner<'_>, handle: Handle, result: &ResultPlan) { + if result.status == Status::Exact { + assert_eq!(result.requested, result.target, "An Exact result must realize the requested edges"); + } + if let Some(node) = &result.node { + assert!(handle.fixed_equal(planner.base, result.target), "fixed edges changed: {result:?}"); + assert_eq!(node.id,planner.original.id); + assert_eq!(node.element,planner.original.element); + assert_eq!(node.port_anchors,planner.original.port_anchors); + if planner.original.collapsed { + assert_eq!(node.size.height,planner.original.size.height); + assert_eq!(node.position.y,planner.original.position.y); + } + let prepared = prepare_command(&case.p,&Command::EditNode { diagram:case.d,original:case.n,node:node.clone() }).unwrap(); + let mut restored = prepared.project.clone(); + restored.diagrams.get_mut(&case.d).unwrap().nodes.insert(case.n,planner.original.clone()); + assert_eq!(restored,case.p,"Only selected placement may change"); + let committed = project_diagram(&prepared.project,&prepared.project.diagrams[&case.d]); + let mut calls = 0; + let preview = planner.project(node,&mut calls).unwrap(); + assert_eq!(preview,committed,"accepted command and preview differ"); + assert_eq!(planner.rect(&committed),result.target); + if matches!(result.status,Status::NoChange) || result.target == planner.base { + assert_eq!(*node,planner.original,"No visible change must preserve exact original record"); + } + } else { assert!(matches!(result.status,Status::Unresolved|Status::Ineligible)); } +} + +fn exercise(case: &Case) -> (usize,usize,usize,usize) { + valid(case.name,&case.p); + let planner = Planner::new(&case.p,case.d,case.n); + println!("CASE {} base={:?} authored={:?}/{:?} dynamic={}",case.name,planner.base,planner.original.position,planner.original.size,planner.dynamic); + let mut counts = (0,0,0,0); + for h in HANDLES { + // Grow, shrink, clamp/cross, reverse after shrink, then identical repeat. + for amount in [0.,30.,-10.,-1000.,60.,-10.] { + let (dx,dy) = h.growing_delta(amount); + let result = planner.plan(h,dx,dy); + let repeated = planner.plan(h,dx,dy); + assert_eq!(result.status,repeated.status); + assert_eq!(result.target,repeated.target); + assert_eq!(result.node,repeated.node,"Planner must be independent of previous pointer history"); + verify(case,&planner,h,&result); + match result.status { Status::Exact|Status::NoChange=>counts.0+=1, + Status::StaticMinimum=>counts.1+=1,Status::Unresolved=>counts.2+=1,Status::Ineligible=>counts.3+=1 } + if !planner.dynamic { assert_ne!(result.status,Status::Unresolved,"static fixture not solved: {} {h:?} {amount} {result:?}",case.name); } + println!(" {h:?} grow={amount} {:?} requested={:?} offered={:?} calls={} corrections={} reason={}", + result.status,result.requested,result.target,result.projections,result.corrections,result.reason); + } + } + println!("COUNTS {} exact/noop={} static_min={} unresolved={} ineligible={}",case.name,counts.0,counts.1,counts.2,counts.3); + counts +} + +// Exhaustively enumerate this declared finite domain, not all valid f32 records. +// Port fixture has no visual children, so the target origin must be authored. +// Width/height grid deliberately includes latent sizes below visible dimensions. +fn oracle(planner: &Planner<'_>, target: Rect) -> (Option,usize) { + let mut witness = None; + let mut calls = 0; + let max_w = target.width().floor() as i32; + let max_h = target.height().floor() as i32; + for w in (84..=max_w).step_by(2) { + for h in (132..=max_h).step_by(2) { + let mut node = planner.original.clone(); + node.position = pos(target.l,target.t); node.size = size(w as f32,h as f32); + let Some(view) = planner.project(&node,&mut calls) else { continue; }; + if planner.rect(&view) == target && witness.is_none() { witness = Some(node); } + } + } + (witness,calls) +} +fn compare_oracle(manual: bool) { + let case = ports(manual); + valid(case.name,&case.p); + let planner = Planner::new(&case.p,case.d,case.n); + let mut misses = 0; + for (h,dx,dy) in [(Handle::E,-10.,0.),(Handle::E,8.,0.),(Handle::W,10.,0.), + (Handle::N,0.,-10.),(Handle::S,0.,-10.),(Handle::Se,10.,10.),(Handle::Nw,-10.,-10.)] { + let result = planner.plan(h,dx,dy); + let begin = Instant::now(); + let (witness,calls) = oracle(&planner,result.target); + let missed = result.node.is_none() && witness.is_some(); + misses += usize::from(missed); + println!("ORACLE manual={manual} {h:?} delta=({dx},{dy}) target={:?} planner={:?} witness={:?} calls={calls} ms={} missed={missed}", + result.target,result.status,witness.as_ref().map(|n|(n.position,n.size)),begin.elapsed().as_millis()); + // Failures must be visible: a bounded candidate miss requires revision. + assert!(!missed,"Finite oracle found a feasible candidate missed by planner"); + if result.node.is_some() { assert!(witness.is_some(),"Accepted target missing from this fixture's declared oracle grid"); } + } + println!("ORACLE SUMMARY manual={manual}: missed={misses}; this does not prove completeness outside the finite grid"); +} + +fn main() { + let start = Instant::now(); + let cases = vec![leaf("off-grid leaf",284.5,194.25),leaf("small valid leaf",100.,50.), + container(false,false,false),container(true,false,false),container(false,true,false),container(true,false,true), + state_case(Kind::State),state_case(Kind::Region),state_case(Kind::StateMachine),state_case(Kind::EntryPoint), + ports(false),ports(true)]; + let mut totals = (0,0,0,0); + for case in &cases { + let c = exercise(case); totals.0+=c.0; totals.1+=c.1; totals.2+=c.2; totals.3+=c.3; + } + // Regression: original inactive height realizes an E shrink; full normalization does not. + let case = ports(false); let planner = Planner::new(&case.p,case.d,case.n); + let result = planner.plan(Handle::E,-10.,0.); + assert_eq!(result.status,Status::Exact); + assert_eq!(result.node.unwrap().size,size(214.,160.)); + if std::env::args().any(|v|v=="--oracle") { compare_oracle(false); compare_oracle(true); } + println!("PASS bounded experiment: exact/noop={} static_min={} unresolved={} ineligible={} ms={}",totals.0,totals.1,totals.2,totals.3,start.elapsed().as_millis()); + println!("Unresolved outcomes are explicit solver limitations, not proven minima. No native/source/API usability or general completeness claim."); +} diff --git a/harness/experiments/diagram-resize-foundation-20260912/inverse-report.md b/harness/experiments/diagram-resize-foundation-20260912/inverse-report.md new file mode 100644 index 00000000..02be4e2e --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/inverse-report.md @@ -0,0 +1,90 @@ +# Eight-handle inverse-resize experiment — 2026-09-12 + +Owner: delegated geometry experiment; root retains Gitea issue 16, native access and integration. After the initial source/report handoff, root granted this agent a serialized standalone-rustc reader lease. The agent fixed the probe's unused diagnostic field, compiled and ran it through root's identified-input helpers, and released that lease. Only `.local` experiment material/receipts were written; no tracked project/build inputs, Gitea or native application were changed. The prescribed build helper performs a read-only HEAD lookup and verifies the core/configuration input hashes. + +## Verified premise and current evidence boundary + +Root compiled and ran the earlier actual-core falsifier at `42511f0`. Receipts: `.local/native-qa/resize-probe-42511f0/{build,projection}.{json,log}`. The normalization counterexample, minimally authored E shrink, manual-anchor repeat and valid below-preferred-minimum card all passed. In particular, stored 224×160 projects to 224×232; storing that visible size projects to 232×232; storing 214×160 realizes the desired E shrink to 214×232. + +The inverse-planner probe **compiled with `-D warnings` and passed both its default and `--oracle` runs**. Exact evidence is recorded below. Its initial source comments describing the unexecuted draft are superseded by these receipts; the tested source bytes were retained unchanged after compilation. It imports only `oa_core`; no Cargo target or production module was needed. These are bounded experiment results, not full resize-feature acceptance. + +## Executed results and exact identity + +Receipts: `.local/native-qa/resize-inverse-r1-42511f0/{build,default-env,oracle}.{json,log}`. Core/configuration/lock inputs match `42511f0f8ae46f29e11ae18c1030face654c2994`; the helper recorded concurrent current HEAD `f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71`, whose desktop changes are not covered by this core experiment. + +| Artifact | SHA-256 | +| --- | --- | +| `.local/diagram-resize-inverse-probe-20260912.rs` | `7686a82dd843d6f546ac584b6669f74d1b59ac6282e94a2845e02e8b21704c3c` | +| `target/debug/deps/liboa_core-145180297aa692e4.rlib` | `d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86` | +| `.local/native-qa/resize-inverse-r1-42511f0/resize-inverse-r1-42511f0.exe` | `5e4eef070d016244f19302b03818c96737d2cfd08280ec900399ea1c6759cbd2` | + +Root's initial build failed because `ResultPlan.requested` was only used by derived Debug. The fix made it meaningful: Exact results assert requested==offered, and each operation prints both rectangles. The successful compile took about4.16 seconds. The first launch omitted the toolchain environment in its new shell and exited before main with3221225781; its `default.json/log` are preserved. Reloading `.local/toolchain/env.ps1` fixed runtime DLL resolution. Neither failure was suppressed or counted as a successful geometry run. + +The default run passed in2353ms measured inside the probe. Its576 requests produced326 Exact/NoChange,118 StaticMinimum,48 Unresolved and84 Ineligible. All48 unresolved requests belonged to the two port fixtures (24 of48 each). All static fixtures resolved; the84 ineligible requests were the folded parent's36 vertical/corner cases and the fixed symbol's48 cases. Every successful plan used finite seeds: **none needed residual corrections**, and the largest observed accepted seed cost was5 projections. + +The `--oracle` run passed in45075ms including the default cases. Its14 grids evaluated **52,622 candidates**, with individual searches taking1.503–5.777 seconds during the shared native session. There were zero feasible grid witnesses missed by the planner. For both automatic and manual anchors, E−10, E+8, SE(+10,+10) and NW(−10,−10) had witnesses; W+10, N−10 and S−10 had none. These timings are debug-probe observations on the small fixture, not large-model UI benchmarks. The oracle was run once and no unrelated process was interrupted. + +Reproduction under root's reader lease, with a fresh output label rather than overwriting receipts: + +```powershell +. .local/toolchain/env.ps1 +& 'C:\Users\User\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe' .local/build-delete-probe.py 42511f0f8ae46f29e11ae18c1030face654c2994 UNIQUE_LABEL .local/diagram-resize-inverse-probe-20260912.rs +& 'C:\Users\User\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe' .local/run-delete-probe.py UNIQUE_LABEL default +& 'C:\Users\User\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe' .local/run-delete-probe.py UNIQUE_LABEL oracle --oracle +``` + +The final command is appropriate only after default passes and native responsiveness permits the roughly45-second bounded search. Toolchain environment must be loaded in each fresh shell. + +## Question and candidate + +Can a small inverse planner realize ordinary eight-handle frame resizing without copying the entire visible rectangle into authored storage, introducing a second port algorithm or silently moving fixed edges? + +The candidate keeps the original selected placement and its full projected press-time rectangle. Every pointer request derives from that baseline. It computes desired moving edges, applies the preferred UI minimum on active axes only, and evaluates alternative **authored** intervals through the existing actual projector. It accepts a candidate only when the entire selected projected rectangle equals the target, including every opposite edge and inactive axis. + +Per-axis authored candidates are deliberately small: + +1. Apply the visible edge delta to the original authored interval, retaining any latent difference between authored and projected geometry. +2. Set moving authored edges to their requested positions while retaining the opposite original authored edge. +3. Use the desired visible interval. +4. Mix desired and original endpoints, then retain the original interval as a final candidate if the other axis alone can cause the target projection. + +Inactive axes try the exact original interval first, followed by normalization/mixed alternatives. This is necessary: retaining height160 realizes the verified E shrink; normalizing height232 may be necessary when a wider A changes automatic port side and would otherwise lose the inactive visible height232. The finite Cartesian product has at most 24 seeds for a side or 36 for a corner before de-duplication. + +If the seeds miss, the probe tries up to six inverse residual corrections per seed: add target-minus-observed projected origin and extent errors to the authored fields, then reproject. Record de-duplication prevents cycles. This is explicitly a heuristic search, not a convergence theorem. A failed or exhausted search returns **Unresolved**, never “minimum reached.” + +## Constraints and observable outcomes + +- Exact zero motion returns the original `NodePlacement`, including latent authored floors. A target clamped back to the original visible rectangle also retains the original record. +- The 184×94 preferred UI floor is grandfathered per active axis with `min(baseline_visible_extent, preferred_floor)`. Dedicated state hard width/header constraints remain stronger. Inactive axes do not acquire a new preferred floor. +- With no visible ports, static direct-child envelopes and state headers provide proven target clamps. The probe mirrors existing 24-unit side/footer and ordinary 64-unit header constants for this isolated comparison. A production implementation should extract these shared facts from core rather than maintain the duplicate policy. +- Any visible port conservatively marks the scene dynamic; the probe then does not claim the baseline child envelope is a fixed hard minimum. Actual projection remains the acceptance evaluator. +- Folded rectangles admit W/E only and always preserve original expanded height and authored y. Fixed state symbols reject rectangular resize handles; other dedicated state rectangles use the same planner. +- The five outcome classes are Exact, StaticMinimum, NoChange, Unresolved and Ineligible. StaticMinimum means the declared preferred/state/static-content policy clamped the target, not that numerical search proved a global geometric optimum. +- Every accepted plan is prepared through actual `EditNode`, restored back to the baseline to assert that only the selected record changed, and reprojected to compare the complete preview scene with the committed candidate scene. Exact original no-op and folded-height preservation have additional assertions. +- Finite/positive/coordinate-bounded authored geometry is required before projection. Equality is exact `f32` equality in this experiment, using representative integer/quarter-unit fixtures; no broad epsilon hides drift. + +## Evaluators + +The normal run exercises 12 fixtures, each across all eight handles and six baseline-derived requests (zero, grow, shrink, cross/clamp, reverse/grow and identical shrink repeat). Static fixtures must not return Unresolved. Explicitly ineligible folded vertical/fixed-symbol cases are checked without pretending those shapes have eight handles. + +Fixtures cover an off-grid leaf, valid 100×50 leaf, automatically enclosed allocation-summary container with displaced authored origin, roomy container, folded parent with hidden descendants, folded child inside an expanded container, State with entry annotation/internal-transition header and nested content/boundary symbols, Region, Machine, fixed EntryPoint, automatic port counterexample and its manual-anchor variant. The full-project equality check protects stored descendants, allocations, IDs, anchors and other records. + +`--oracle` adds seven requests for each automatic/manual port fixture: E shrink, E growth across the side-change threshold, W shrink, N growth, S shrink, SE growth and NW growth. For each it exhaustively enumerates the stated finite domain: target authored origin, even authored widths from84 through target width, and even authored heights from132 through target height. It searches the whole domain even after finding a witness, records call/time counts and fails if the finite oracle finds a feasible candidate missed by the planner. Accepted candidates in these fixtures must also have a witness in that domain. + +This is exhaustive **within that declared lattice**, not all finite `f32` geometry, other authored origins, other diagrams or arbitrary model sizes. A negative oracle result does not prove global infeasibility. A positive witness is a concrete falsifier of a failed candidate plan. The probe prints witnesses and unresolved counts; a final bounded-experiment PASS does not imply all dynamic requests were resolved. + +## Interpretation and next decision + +The confirmed E-shrink regression is now Exact with stored214×160, and every eligible static request resolved. Dynamic failures remain substantial. The finite oracle confirmed no witness for the selected W/N/S requests in its domain. For this particular fixture, source-level geometry also explains why those three targets cannot be realized by a different authored size: + +- **N−10**, visible `(0,−10),224×242`: to obtain width224, authored width must224, because the other width-producing thresholds are84 and232. To obtain height242, authored height must242, greater than the semantic160 and automatic232 floors. That unique pre-choice geometry faces Top and forces width232, contradicting224. +- **W+10**, visible `(10,0),214×232`: authored width must214 for the same reason. Pre-choice height is at least160. The peer-facing comparison is `dx=13/214≈.06075`, while `abs(dy)=abs(70/height−.5)≥.0625` for every height≥160. All eight choose Top and force width232, contradicting214. +- **S−10**, visible224×222: all eight ports share the same peer center and clear exits, so they choose the same side. That side requires232 on either height or width; both desired extents are below232. + +These arguments apply to the specific nonoverlapping same-peer fixture and its manual-anchor variant, not arbitrary models. Manual anchors do not help because the current capacity pass deliberately counts automatic choices independently of authored anchors. Actual default output also shows nonmonotone north growth: N−30 was unresolved while N−60 was Exact. An iteration-cap increase cannot repair a rectangle the projector cannot realize. + +The passed bounded static and finite-oracle gates establish a small **foundation** for the production planner: baseline records, authored-interval alternatives, exact shared projection evaluation, explicit typed outcomes and one atomic record edit. They do not justify shipping these dynamic refusals as finished UX. A core port-capacity policy decision is necessary for the full ergonomic eight-handle objective, rather than treating every refusal as a user-facing minimum. + +Production integration should reuse the candidate architecture but not blindly promote its six-step cap, global dynamic detection or duplicated core constants. The residual loop delivered no accepted case in this experiment; retain it only if a new concrete fixture justifies it. The next bounded design comparison should challenge the projection policy itself: how to retain readable port spacing and authored anchors while making owner extents predictable under resize, versus the present geometry-dependent capacity enlargement. Alternatives such as constrained automatic side placement or controlled spacing degradation need their own routing/readability evidence; this experiment does not select one. Do not silently persist formerly automatic anchors, apply worst-case capacities to every card, or weaken fixed-edge invariants to make the test pass. + +This experiment does not claim source bundle/trivia/API transport, undo lifecycle, routing readability, control arbitration, native UX, performance on large models or Linux verification. Those remain downstream gates of the complete eight-handle feature rather than reasons to reduce it to E/S/SE. diff --git a/harness/experiments/diagram-resize-foundation-20260912/manifest.json b/harness/experiments/diagram-resize-foundation-20260912/manifest.json index 92240ca2..46b9493b 100644 --- a/harness/experiments/diagram-resize-foundation-20260912/manifest.json +++ b/harness/experiments/diagram-resize-foundation-20260912/manifest.json @@ -33,5 +33,75 @@ "file": "projection.log", "bytes": 2427, "sha256": "40c78508b334814cb275e86b790e75966549d1aa84d9429269db30558c735efc" + }, + { + "file": "inverse-probe.rs", + "bytes": 23985, + "sha256": "7686a82dd843d6f546ac584b6669f74d1b59ac6282e94a2845e02e8b21704c3c" + }, + { + "file": "inverse-report.md", + "bytes": 14037, + "sha256": "2d89c36b0576bd6c2177f490e8c289b70a399693d59e28deba49478e9d2ab92b" + }, + { + "file": "build-probe.py", + "bytes": 3333, + "sha256": "c380e91059b491c170fca5040a97a9cc523f66ea4fbf68562d6e829b63c2f8ef" + }, + { + "file": "run-probe.py", + "bytes": 1001, + "sha256": "e865b77502c35d397181ceea5ddc41cf32c49c5e894b9f8b2532f0288dc27cb5" + }, + { + "file": "inverse-build.json", + "bytes": 2131, + "sha256": "2270538c0930393f99d15a16c3e3da08a985e9ea8d7afdd6d29adebcc366ab2e" + }, + { + "file": "inverse-build.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "file": "inverse-default.json", + "bytes": 308, + "sha256": "3ef521f989fba8724d661104f707913600b79cf10f271daa2fbd57978063be74" + }, + { + "file": "inverse-default.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "file": "inverse-default-env.json", + "bytes": 299, + "sha256": "592acc4300453d4ddbe041d5bab243f4e86acca4f5039a0d937f552638fcc9c9" + }, + { + "file": "inverse-default-env.log", + "bytes": 117399, + "sha256": "bbf3341d5e20aa5a49acecca9bd4d9ef47c3f6533729f31fbf07a43c349ab0d6" + }, + { + "file": "inverse-oracle.json", + "bytes": 315, + "sha256": "e1fea1cb650a39888d23f3d7f646c2f35bb5fa2b577f7377abdfbe42b2b69d45" + }, + { + "file": "inverse-oracle.log", + "bytes": 120234, + "sha256": "f69a0bd47c2906bfa7c7b1709e285141cf005aa9352a75ef11c97748e6fd8c87" + }, + { + "file": "inverse-initial-build.json", + "bytes": 1911, + "sha256": "a28abe16019ec01b46731b7e63fdb94b7c14559c63f9878c5d1ecc147e29c59b" + }, + { + "file": "inverse-initial-build.log", + "bytes": 664, + "sha256": "01879747ddad87e8fb0919fe0cf23678dad15d579214a6fde09fab8cfdcaea12" } ] diff --git a/harness/experiments/diagram-resize-foundation-20260912/run-probe.py b/harness/experiments/diagram-resize-foundation-20260912/run-probe.py new file mode 100644 index 00000000..21c0db0f --- /dev/null +++ b/harness/experiments/diagram-resize-foundation-20260912/run-probe.py @@ -0,0 +1,22 @@ +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +label, name, *args = sys.argv[1:] +assert label.replace('-', '').isalnum() and name.replace('-', '').isalnum() +folder = root / '.local/native-qa' / label +binary = folder / (label + '.exe') +receipt = folder / (name + '.json') +assert binary.is_file() and not receipt.exists() +command = [str(binary), *args] +run = subprocess.run(command, cwd=root, capture_output=True) +(folder / (name + '.log')).write_bytes(run.stdout + run.stderr) +receipt.write_text(json.dumps({'utc': datetime.now(timezone.utc).isoformat(), 'command': command, + 'binary_sha256': hashlib.sha256(binary.read_bytes()).hexdigest(), 'exit': run.returncode}, indent=2) + '\n', encoding='utf-8', newline='\n') +print((run.stdout + run.stderr).decode('utf-8', errors='replace')) +print(json.dumps({'receipt': str(receipt), 'exit': run.returncode})) +sys.exit(run.returncode) diff --git a/harness/release-delete-native-f7-20260912.md b/harness/release-delete-native-f7-20260912.md new file mode 100644 index 00000000..402a3b57 --- /dev/null +++ b/harness/release-delete-native-f7-20260912.md @@ -0,0 +1,35 @@ +# Native deletion checks at f7d84fa + +This is a bounded Windows result, not issue #15 or release acceptance. Actual source was `f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71`; private GUI binary SHA256 `adea83fd13b68a517bb43067169e492c67ed3c9364ffbb3aa8896d98596a3612`. The [stage manifest](experiments/delete-native-f7-20260912/staged-binary-manifest.json) records precise full-test evidence reuse and strict/GUI passes. The [archive manifest](experiments/delete-native-f7-20260912/manifest.json) identifies frozen baseline, saved checkpoints, screenshots, helpers and checker receipts. + +## Method and results + +Root operated the native Iced application through Computer Use in a 1442×932 window. The compact fixture contains two OA allocation views of the same activity, its performer and allocation, a scenario participant representing that activity, and an SA state with an Entry function relation. The second file preserves Unicode comments and CRLF bytes. Valid incomplete-model warnings are retained and reported. + +The standalone [checker](experiments/delete-native-f7-20260912/oracle.rs) derives each expected deletion from the immutable baseline using actual core `prepare_command(Delete)` and the normal identity-aware source updater before reading actual output. It compares the complete Project and reachable SourceBundle, including unchanged identities, placements, relations, paths, comments and exact UTF-8 bytes. It is independent of desktop dispatch but deliberately relies on core deletion semantics. Corrected checker compilation and disk/memory falsifiers passed; an earlier generator failure from rejecting completeness warnings is retained rather than counted as success. The archived preparation report describes worker-time unexecuted status; the later receipts establish actual root execution. + +Every checkpoint below followed an actual native Save. Undo and Redo were single keyboard operations, without source replacement. + +| Native operation | Exact saved result | +| --- | --- | +| OA work: plain Delete | Only selected placement `…001f` removed; semantic work, allocation and second view retained | +| Placement Undo / Redo | Complete baseline / first removed checkpoint restored | +| Shift+Delete confirmation Cancel | Complete baseline unchanged | +| Confirm work deletion | Baseline-derived Delete `…000a`, including all-view placements, allocation cascade and represented-lifeline clearing | +| Model deletion Undo / Redo | Complete baseline / deleted checkpoint restored | +| Click SA Entry row, Delete, confirm | Only state relation `…0036` removed; state and referenced function retained | +| Entry relation Undo | Complete baseline restored | +| Click SA state, plain Delete | Only state placement `…003f` removed; state and Entry relation retained | +| State placement Undo | Complete baseline restored | +| Click scenario participant, Delete, confirm | Only lifeline `…0015` removed; represented activity retained | +| Lifeline Undo | Complete baseline restored | + +UUIDs share prefix `de1e7e00-0000-4000-8000-00000000`. Full arguments and hashes are in each checkpoint receipt. Screenshots show actual target-specific confirmations and the resulting scenes; source comparisons establish the preserved model beyond visible pixels. + +## Confirmed focus defect and limits + +The native allocation sequence click work → Delete → Save → Undo → Save → Redo → Save → Undo → Shift+Delete produced no confirmation. Clicking the same work again made Shift+Delete open the correct confirmation. The [failed-focus screenshot](experiments/delete-native-f7-20260912/evidence/03-shift-delete-after-undo-no-dialog.png) and [confirmation after click](experiments/delete-native-f7-20260912/evidence/04-model-delete-confirmation.png) preserve this distinction. The [source review](experiments/delete-native-f7-20260912/focus-review.md) identified revision-wide revocation plus passive Save suspension. Reviewed correction `7bf57db`, integrated as `24bb248`, requires its own executable and native evidence. + +One immediate post-Undo screenshot appeared to retain the saved indicator; a fresh observation correctly showed unsaved changes before Save. This did not establish a dirty-state defect. + +The final baseline was saved and verified exactly. Root clicked the normal window Close control; the native window and PID 9808 were then absent. Both redirected runtime logs are empty; no process exit code was retained. This trial does not establish native process occurrence deletion, message endpoint clearing, minimum-size accessibility, reopen, full free diagram editing or Linux behavior. The new Gitea UX requirements remain acceptance requirements despite these successful deletion slices. diff --git a/harness/release-diagram-removal-windows-20260912.md b/harness/release-diagram-removal-windows-20260912.md index ae2509c6..84cea4c9 100644 --- a/harness/release-diagram-removal-windows-20260912.md +++ b/harness/release-diagram-removal-windows-20260912.md @@ -25,4 +25,10 @@ The cb46ef4 compile failure was E0624 at the App and menu scenario-tool guards; 42511f0 fixes that evaluator's ordering without changing production focus behavior. It explicitly refuses a second F6 while Apply is pending, completes the native synchronous Apply, confirms actual viewport focus, and retains the same operation for all stale-owner replay assertions. The complete suite then passed all 818 tests in 443.23 seconds, ending 2026-09-12 at 12:45:42 UTC. All 531 inputs remained unchanged; manifest SHA256 `d2ffe3fc9c06e48dc0b621c2430a94e48c91d910736dfb0216def388edf0360b`. See the [sequencing review](focus-pending-regression-20260912.md). -Strict Clippy, GUI build and native workflows remain required. The complete OA/SA goal and other semantic/API/library work remain open. +## Strict lint and GUI follow-up + +Clippy at 42511f0 found two cloned single-item test slices. The exact borrowed-slice replacement at 260d773 passed the targeted actual keyboard-arrange test; its subsequent all-target lint exposed a production-unused accessor whose callers were all tests. f7d84fa scopes that accessor with `#[cfg(test)]`. The archived failed lint receipts remain distinct from the subsequent passes. + +At **f7d84faf30cdb5e3695c2dc16ee0a5f2eac91e71**, `cargo clippy --locked -p oa-desktop --all-targets -- -D warnings` and `cargo build --locked -p oa-desktop --bin arcadia-studio` both passed. Each identified all 531 inputs and observed no changes; manifest SHA256 `8c35625a7ba22f210219e8f4e0d61605cf09625e752796f1eb48921e4c2edc0c`. The full 818-test evidence remains scoped to 42511f0; staging verified that the only intervening tested-code changes were the two borrowed test slices and test-only accessor annotation. No full f7 test run is claimed. + +Native f7 testing subsequently found lost canvas keyboard focus across Save/Undo: Shift+Delete required another click. Successful exact saved-model checks do not excuse that interaction defect. Native acceptance and the complete OA/SA goal remain open; current ownership and correction work are recorded in Gitea #15.

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�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