diff --git a/harness/drag-out-20260925.md b/harness/drag-out-20260925.md index 6c06fc83..9f11ab76 100644 --- a/harness/drag-out-20260925.md +++ b/harness/drag-out-20260925.md @@ -56,8 +56,17 @@ bypass. Review exposed the remaining whole-header camera restriction and an obsolete retained-preview assertion; both were revised. Added checks cover OA/SA boundary clearance, corners, source shrinkage, rigid descendants/groups, real App frame-by-frame input, exact source/history, cancellation, blocked release -and outgoing grab-area boundaries. Execution and changed-binary native results -are pending; test definitions are not passing evidence. +and outgoing grab-area boundaries. At clean source +`1a669130fb6d2b65279aab3847e966a1a282c191`, the Windows allocation-drag +suite passes 121 tests (none failed or ignored; 1,424 filtered out), strict +desktop all-target Clippy passes, and the normal desktop development build +passes. [Raw results and reproduction commands](experiments/drag-out-20260925/README.md) +preserve the source, platform, failed attempts and exact scope. These checks do +not prove native usability. Computer Use was stopped with the physical Escape +key before the changed executable could be inspected. Fitted-view dragging, +clipped-card identification/regrabbing, native Undo/Redo and Save/reopen remain +unverified. The issue remains open; no integration or release acceptance follows +from the targeted gates. The first build attempt failed before tests because the sparse checkout omitted `build/windows_manifest.rs`; restoring the tracked build directory corrected the @@ -65,3 +74,6 @@ checkout. The local drive initially had about 22 MB free. Git sparse checkout an Cargo's package-scoped cleanup of inactive desktop artifacts recovered capacity. Automatic review rejected recursive deletion of the extracted preview; it was left intact. No published package or unique evidence was deleted. +The second attempt also exposed omitted tracked harness fixtures and a `Self` +typo in a standalone test helper; both were corrected before the passing run. +That failed compiler process was terminated after its errors were captured. diff --git a/harness/experiments/drag-out-20260925/README.md b/harness/experiments/drag-out-20260925/README.md new file mode 100644 index 00000000..2b7d707b --- /dev/null +++ b/harness/experiments/drag-out-20260925/README.md @@ -0,0 +1,66 @@ +# Outgoing allocation drag evidence + +Contribution source: `1a669130fb6d2b65279aab3847e966a1a282c191`, based on +published preview `715036e132677dd2bc2fb37ed316d93dc9987aec`. +This is branch-specific Windows evidence for [issue 40](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/40). +It is not acceptance of an integrated release or the complete application. +The [decision and native baseline](../../drag-out-20260925.md) explain the repair. + +## Environment and commands + +Windows 10.0.26200, Rust/Cargo 1.98.1, host/target +`x86_64-pc-windows-gnullvm`, LLVM 22.1.8, LLVM-MinGW 20260908 UCRT linker +`clang.exe`, `CARGO_BUILD_JOBS=1`, `CARGO_INCREMENTAL=0`, default development +profile. Run at the identified source with the Windows GNU LLVM toolchain and +its linker/runtime available on PATH. A sparse checkout must include `build` +and `harness/fixtures` as well as crates. The actual commands were: + +```powershell +cargo test --locked --offline -p oa-desktop allocation_drag -- --test-threads=1 +cargo clippy --locked --offline -p oa-desktop --all-targets -- -D warnings +cargo build --locked --offline -p oa-desktop --bin arcadia-studio +``` + +Offline commands require dependencies already cached. A fresh environment must +fetch the locked dependencies first. Raw logs retain original absolute paths; +these paths identify this run, not required directories on another machine. + +## Results and boundaries + +- `tests-03.log`: 121 passed, zero failed/ignored, 1,424 filtered; 35.33 seconds + test execution. This is the allocation-drag subset, not the full desktop suite. +- `clippy-01.log`: strict desktop all-target Clippy passed in 4m30s. +- `build-01.log`: normal GUI build passed in 5m16s. The resulting local executable + SHA256 is `9bda1a6a1d24fdc98c7a8822400c12fea9afe1de828a82ba9273f03b99e47c07`. + It was staged with the published preview's `libunwind.dll` and started, but + Computer Use was stopped before any changed-binary native observation. +- `context.json`: recorded source/toolchain, passing test-log and baseline-image + hashes, and clean source after the test run. +- `tests-01.log`: compilation failed before tests because `build/windows_manifest.rs` + was excluded from the initial sparse checkout. +- `tests-02.log`: compilation failed before tests because harness fixture files + were excluded and a standalone test helper used `Self` instead of `Fixture`. + The compiler was terminated after reporting errors; its interrupted exit is + preserved. The missing tracked files and typo were repaired before run 03. + +The tests exercise source-clearance proposals, OA/SA App event sequences, +preview/release agreement, exact source/history, cancellation, and retained +preview without commit authority on refused release. Existing collision and +semantic checks still govern all proposals. Independent source review found the +whole-header viewport restriction and obsolete preview assertion; both were +corrected before the passing run. This is source/test review, not native review. + +`baseline-left-refusal.png` is an unmodified actual native capture from the +published preview executable, SHA256 +`2c03bd6cc3f1110c219e4f57ab94874a121590f83779239a93289b7170664399`. +In the copied Allocation companion fixture, OA assign view at 1440x900 content +and Fit 72%, dragging X from window (486,546) to (365,546) leaves allocation and +placement unchanged and reports overlap. A control drag to (625,572) removes +allocation, and Undo restores it. Intermediate jitter was diagnosed from source; +this image is end-state evidence only. + +Changed-binary native acceptance is still required: repeat the short fitted-view +drag, identify and regrab the partially clipped card, check refused-motion +feedback, Cancel and Undo/Redo, save the full bundle, close and reopen in a fresh +process, and verify identity/allocation/placement and unchanged sibling data for +OA and SA. Linux/WSL remains deferred by the user. No published package changed. diff --git a/harness/experiments/drag-out-20260925/baseline-left-refusal.png b/harness/experiments/drag-out-20260925/baseline-left-refusal.png new file mode 100644 index 00000000..195b2107 Binary files /dev/null and b/harness/experiments/drag-out-20260925/baseline-left-refusal.png differ diff --git a/harness/experiments/drag-out-20260925/context.json b/harness/experiments/drag-out-20260925/context.json new file mode 100644 index 00000000..3a72153b --- /dev/null +++ b/harness/experiments/drag-out-20260925/context.json @@ -0,0 +1,20 @@ +{ + "source": "1a669130fb6d2b65279aab3847e966a1a282c191", + "platform": "Microsoft Windows 10.0.26200", + "compiler": [ + "rustc 1.98.1 (48a229cea 2026-09-01)", + "binary: rustc", + "commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985", + "commit-date: 2026-09-01", + "host: x86_64-pc-windows-gnullvm", + "release: 1.98.1", + "LLVM version: 22.1.8" + ], + "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)", + "test_log_sha256": "8EB57F522FA0DCCA327DC13C67A9C1B14F5FAB09C5599C108C0BA6D875C78886", + "baseline_image_sha256": "AAF162619582018D1197D255B4BA1122747AA22703D8DEDFC7FCEFCB42AEFE38", + "target": "x86_64-pc-windows-gnullvm", + "incremental": "0", + "jobs": "1", + "working_tree_clean_after_test": true +}