diff --git a/.gitattributes b/.gitattributes index 42f0985b..6c77f343 100644 --- a/.gitattributes +++ b/.gitattributes @@ -75,3 +75,5 @@ harness/experiments/source-alias-rename-native-20260912/** -text whitespace=cr-a harness/experiments/source-alias-rename-completed-20260912/** -text whitespace=cr-at-eol harness/experiments/source-alias-rename-refresh-20260912/** -text whitespace=cr-at-eol harness/experiments/source-alias-rename-native-closure-20260912/** -text whitespace=cr-at-eol +harness/experiments/source-alias-rename-scroll-20260912/** -text whitespace=cr-at-eol +harness/experiments/source-alias-rename-server-20260912/** -text whitespace=cr-at-eol diff --git a/harness/experiments/source-alias-rename-scroll-20260912/README.md b/harness/experiments/source-alias-rename-scroll-20260912/README.md new file mode 100644 index 00000000..dd71f928 --- /dev/null +++ b/harness/experiments/source-alias-rename-scroll-20260912/README.md @@ -0,0 +1,13 @@ +# Desktop preview-scroll evidence + +Commit: `cbc49a7802fb1bba0dd284fd904c700a0703ae70`. Raw committed inputs: 517 files. + +Desktop gates: clippy, tests, timing and GUI build passed. Tests: 805 passed, 0 failed, 3 ignored. + +Both original focused attempts are preserved, including the first failure in the pre-existing geometry collector, which still targeted the obsolete scroll ID. The second attempt passes after its target lookup was migrated; full gate evidence follows. + +Every original file is bound by size and SHA-256 in archive-manifest.json. Identical inputs.zip archives may share one archivedAs entry; their original logical paths and hashes remain listed. Raw source is kept in the original nested input ZIPs, not duplicated as expanded files. Executables are excluded; their exact hashes remain in receipts and the commit binding. + +For portable verification, extract tools/archive/bundle.py and run `python bundle.py verify ` (Python 3.11+). It verifies every stored original and each nested source ZIP without Git, source checkout, build or execution. Use archivedAs to retrieve a logical path when an identical source archive was deduplicated. + +Portable desktop scroll correction evidence only. Preserves the first focused failure, its test-only geometry-id repair and subsequent passing gates. No new native acceptance, server completion, publication or server artifact binding is claimed. Commit/raw-source verification is the recorded parent-run binding; this archive helper runs no Git or applications. diff --git a/harness/experiments/source-alias-rename-scroll-20260912/evidence.zip b/harness/experiments/source-alias-rename-scroll-20260912/evidence.zip new file mode 100644 index 00000000..6a249e40 Binary files /dev/null and b/harness/experiments/source-alias-rename-scroll-20260912/evidence.zip differ diff --git a/harness/experiments/source-alias-rename-scroll-20260912/verification.json b/harness/experiments/source-alias-rename-scroll-20260912/verification.json new file mode 100644 index 00000000..717d02b4 --- /dev/null +++ b/harness/experiments/source-alias-rename-scroll-20260912/verification.json @@ -0,0 +1,63 @@ +{ + "atUtc": "2026-09-12T22:56:36.734482+00:00", + "archive": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-scroll-evidence-20260912\\desktop-scroll-closure-1\\evidence.zip", + "archiveSha256": "4832e072da5db50dd2816d0246ba904dddb400b6eea5c16e18a1998c2fcfca57", + "manifestSha256": "32f16279a29234c294be53a7f5a28d075b699973dfd0b5e554c664fee697b96c", + "logicalFileCount": 40, + "storedFileCount": 41, + "allOriginalHashesVerified": true, + "nestedInputArchivesVerified": true, + "summary": { + "commit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "sourceFileCount": 517, + "commitBindingSha256": "a03517b2396884a90d0609336b6c7bf3338c0ad44c50df9fc47b82bc1e674efd", + "desktopGates": { + "clippy": 0, + "tests": 0, + "timing": 0, + "gui": 0 + }, + "desktopTests": { + "status": "ok", + "passed": 805, + "failed": 0, + "ignored": 3 + }, + "focusedAttempts": { + "preview-scroll-tests-1": { + "exitCode": 101, + "status": "FAILED", + "passed": 21, + "failed": 1, + "ignored": 0 + }, + "preview-scroll-tests-2": { + "exitCode": 0, + "status": "ok", + "passed": 22, + "failed": 0, + "ignored": 0 + } + }, + "guiArtifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-integration-20260912\\attempt-8\\arcadia-studio.exe", + "profile": { + "opt_level": "0", + "debuginfo": 0, + "debug_assertions": true, + "overflow_checks": true, + "test": false + }, + "bytes": 113883648, + "sha256": "819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1" + }, + "excluded": [ + "executables", + "compiler caches", + "profiles", + "expanded duplicate raw source", + "live server attempt-1" + ], + "boundary": "Portable desktop scroll correction evidence only. Preserves the first focused failure, its test-only geometry-id repair and subsequent passing gates. No new native acceptance, server completion, publication or server artifact binding is claimed. Commit/raw-source verification is the recorded parent-run binding; this archive helper runs no Git or applications." + } +} diff --git a/harness/experiments/source-alias-rename-server-20260912/README.md b/harness/experiments/source-alias-rename-server-20260912/README.md new file mode 100644 index 00000000..cab7fa7c --- /dev/null +++ b/harness/experiments/source-alias-rename-server-20260912/README.md @@ -0,0 +1,9 @@ +# Completed server gate evidence + +Source commit `cbc49a7802fb1bba0dd284fd904c700a0703ae70`, 517 exact captured source files. Three original gate receipts/logs, one original nested input ZIP, environment, completion and parent raw commit binding are retained. Counts are derived from actual capture. + +The executable, caches, profiles and expanded raw source are excluded. The executable was read/hash-verified at creation and remains externally bound; portable verification does not require or launch it. Runtime helpers/config/result belong to a separate later archive once actual HTTP evaluation closes. + +Extract tools/archive/bundle.py and run `python -B bundle.py verify ` to check complete membership, all bytes/CRCs, nested source ZIP and recorded receipt bindings. + +Completed core/server gates and recorded raw source/commit binding only. Executable omitted but hash-bound. No packaged-server HTTP, GUI/native acceptance or publication claimed. This helper runs no Git, compiler, oracle or application. diff --git a/harness/experiments/source-alias-rename-server-20260912/evidence.zip b/harness/experiments/source-alias-rename-server-20260912/evidence.zip new file mode 100644 index 00000000..9e475ac5 Binary files /dev/null and b/harness/experiments/source-alias-rename-server-20260912/evidence.zip differ diff --git a/harness/experiments/source-alias-rename-server-20260912/verification.json b/harness/experiments/source-alias-rename-server-20260912/verification.json new file mode 100644 index 00000000..5875b160 --- /dev/null +++ b/harness/experiments/source-alias-rename-server-20260912/verification.json @@ -0,0 +1,295 @@ +{ + "archiveSha256": "2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230", + "archiveBytes": 2224422, + "manifestSha256": "30783d251613730bffe9633e41a4c89882e37d164e9b5a9da8328ab498b29b71", + "storedFileCount": 20, + "nestedSourceZipVerified": true, + "allStoredBytesAndCrcVerified": true, + "summary": { + "commit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "sourceFileCount": 517, + "serverArtifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-server-build-20260912\\attempt-1\\arcadia-server.exe", + "originalPath": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-server.exe", + "profile": { + "opt_level": "0", + "debuginfo": 0, + "debug_assertions": true, + "overflow_checks": true, + "test": false + }, + "compilerArtifact": { + "reason": "compiler-artifact", + "package_id": "path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/crates/oa-server#0.2.0", + "manifest_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\Cargo.toml", + "target": { + "kind": [ + "bin" + ], + "crate_types": [ + "bin" + ], + "name": "arcadia-server", + "src_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\src\\main.rs", + "edition": "2024", + "doc": true, + "doctest": false, + "test": true + }, + "profile": { + "opt_level": "0", + "debuginfo": 0, + "debug_assertions": true, + "overflow_checks": true, + "test": false + }, + "features": [], + "filenames": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-server.exe" + ], + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-server.exe", + "fresh": false + }, + "bytes": 39653376, + "sha256": "b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf" + }, + "testSummaries": [ + { + "passed": 54, + "failed": 0, + "ignored": 0 + }, + { + "passed": 3, + "failed": 0, + "ignored": 0 + }, + { + "passed": 9, + "failed": 0, + "ignored": 0 + }, + { + "passed": 6, + "failed": 0, + "ignored": 0 + }, + { + "passed": 16, + "failed": 0, + "ignored": 0 + }, + { + "passed": 13, + "failed": 0, + "ignored": 0 + }, + { + "passed": 8, + "failed": 0, + "ignored": 0 + }, + { + "passed": 3, + "failed": 0, + "ignored": 0 + }, + { + "passed": 7, + "failed": 0, + "ignored": 0 + }, + { + "passed": 1, + "failed": 0, + "ignored": 0 + }, + { + "passed": 8, + "failed": 0, + "ignored": 0 + }, + { + "passed": 5, + "failed": 0, + "ignored": 0 + }, + { + "passed": 35, + "failed": 0, + "ignored": 0 + }, + { + "passed": 7, + "failed": 0, + "ignored": 0 + }, + { + "passed": 15, + "failed": 0, + "ignored": 1 + }, + { + "passed": 7, + "failed": 0, + "ignored": 0 + }, + { + "passed": 5, + "failed": 0, + "ignored": 0 + }, + { + "passed": 4, + "failed": 0, + "ignored": 0 + }, + { + "passed": 7, + "failed": 0, + "ignored": 0 + }, + { + "passed": 4, + "failed": 0, + "ignored": 0 + }, + { + "passed": 4, + "failed": 0, + "ignored": 0 + }, + { + "passed": 13, + "failed": 0, + "ignored": 0 + }, + { + "passed": 13, + "failed": 0, + "ignored": 0 + }, + { + "passed": 14, + "failed": 0, + "ignored": 0 + }, + { + "passed": 11, + "failed": 0, + "ignored": 0 + }, + { + "passed": 6, + "failed": 0, + "ignored": 0 + }, + { + "passed": 15, + "failed": 0, + "ignored": 0 + }, + { + "passed": 5, + "failed": 0, + "ignored": 0 + }, + { + "passed": 18, + "failed": 0, + "ignored": 0 + }, + { + "passed": 2, + "failed": 0, + "ignored": 0 + }, + { + "passed": 2, + "failed": 0, + "ignored": 0 + }, + { + "passed": 4, + "failed": 0, + "ignored": 0 + }, + { + "passed": 8, + "failed": 0, + "ignored": 0 + }, + { + "passed": 16, + "failed": 0, + "ignored": 0 + }, + { + "passed": 8, + "failed": 0, + "ignored": 0 + }, + { + "passed": 3, + "failed": 0, + "ignored": 0 + }, + { + "passed": 12, + "failed": 0, + "ignored": 0 + }, + { + "passed": 33, + "failed": 0, + "ignored": 0 + }, + { + "passed": 13, + "failed": 0, + "ignored": 0 + }, + { + "passed": 28, + "failed": 0, + "ignored": 0 + }, + { + "passed": 4, + "failed": 0, + "ignored": 0 + }, + { + "passed": 0, + "failed": 0, + "ignored": 0 + }, + { + "passed": 50, + "failed": 0, + "ignored": 0 + }, + { + "passed": 2, + "failed": 0, + "ignored": 0 + }, + { + "passed": 0, + "failed": 0, + "ignored": 0 + }, + { + "passed": 0, + "failed": 0, + "ignored": 0 + } + ], + "boundary": "Completed core/server gates and recorded raw source/commit binding only. Executable omitted but hash-bound. No packaged-server HTTP, GUI/native acceptance or publication claimed. This helper runs no Git, compiler, oracle or application." + }, + "originalReadback": true, + "excludedExecutableReadback": { + "bytes": 39653376, + "sha256": "b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf" + } +} diff --git a/harness/release-source-alias-rename-validation-20260912.md b/harness/release-source-alias-rename-validation-20260912.md index edd6a677..8847d9f8 100644 --- a/harness/release-source-alias-rename-validation-20260912.md +++ b/harness/release-source-alias-rename-validation-20260912.md @@ -391,3 +391,45 @@ size 6,449,971 bytes. Screenshot 023's unrelated occluding window image is excluded; its hash and exclusion reason are retained. This remains a prerelease preparation checkpoint, not full OA/SA acceptance. Linux verification remains paused by the user. + +## Corrected preview scroll and current server at cbc49a7 + +Source `cbc49a7802fb1bba0dd284fd904c700a0703ae70` resets preview scroll on +explicit file, hunk, row, segment or filter changes and on a fresh accepted +Preview. Each destination visit has a new identity, so delayed operations cannot +reset a later visit. Unchanged input, clamped navigation and passive rebuilds +retain the current scroll. Three retained-widget tests cover this lifecycle. +The initial focused run preserved 21 passes and one failure in an older geometry +collector that still queried the retired fixed identifier. Updating that lookup +without weakening its geometry assertions produced 22 passes. + +Desktop attempt 8 passed strict all-target Clippy, **805 tests** (zero failed, +three ignored), the required isolated Confirm experiment and the GUI build. +The GUI is 113,883,648 bytes, SHA-256 +`819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1`. +All 517 captured raw source files and membership match the committed blobs; +the gate, log and artifact binding receipt has SHA-256 +`a03517b2396884a90d0609336b6c7bf3338c0ad44c50df9fc47b82bc1e674efd`. +The [desktop evidence archive](experiments/source-alias-rename-scroll-20260912/evidence.zip) +preserves both focused attempts and the completed gates; its +[portable verification](experiments/source-alias-rename-scroll-20260912/verification.json) +checks stored bytes, CRCs and nested source snapshots. Archive SHA-256: +`4832e072da5db50dd2816d0246ba904dddb400b6eea5c16e18a1998c2fcfca57`. + +The same source passed strict core/server Clippy, **501 tests** (zero failed, +one optional inheritance-scaling probe ignored) and the server build. The server +is 39,653,376 bytes, SHA-256 +`b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf`. +Its separate raw-commit binding verifies the same 517 source files and all three +gate/log/artifact records; receipt SHA-256 +`09f183f057b3a7e8e1025fb07092c5327861afc358a61657f84301878adc41f4`. +The [server evidence archive](experiments/source-alias-rename-server-20260912/evidence.zip) +and [portable verification](experiments/source-alias-rename-server-20260912/verification.json) +retain that evidence without executables or cache copies. Archive SHA-256: +`2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230`. + +Both binaries use Rust 1.98.1 on Windows GNU LLVM, with optimization and debuginfo +disabled and debug assertions enabled. These source and archive checks do not +establish later packaged runtime/native acceptance, reproducible compiler output, +optimized performance or complete OA/SA release acceptance. Live package and +publication progress remains in issue 9.