From 29084050a7c020e0fb488be37c6e1ab235769cc0 Mon Sep 17 00:00:00 2001 From: Codex-ytr83r Date: Fri, 11 Sep 2026 07:53:42 -0700 Subject: [PATCH] Prepare Linux delivery and correct lifecycle rendering build types --- .gitattributes | 1 + .../src/behavior/scenario_lifecycle/render.rs | 2 +- .../scenario_lifecycle/render_tests.rs | 1 + docs/linux-packaging.md | 18 +- harness/README.md | 3 +- harness/STATE.md | 23 + harness/TASK_LEDGER.md | 12 +- .../desktop-api-correction-inputs.json | 22 + .../desktop-firstresume-interrupted.log | 38 ++ ...desktop-resume2-compile-failed-status.json | 19 + .../desktop-resume2-compile-failed.log | 419 ++++++++++++++++++ .../initial-hashes.json | 18 + .../initial/install.json | 5 + .../initial/install.stderr.log | 0 .../initial/install.stdout.log | Bin 0 -> 1064 bytes .../initial/progress.jsonl | 3 + .../mirrored/applied.wslconfig | 3 + .../mirrored/configuration.json | 10 + .../mirrored/hashes.json | 22 + .../mirrored/shutdown-status.json | 4 + .../mirrored/shutdown.log | 0 .../postvirtualization/image-head.txt | 8 + .../normalized-observations.json | 55 +++ .../postvirtualization/result.json | 6 + .../postvirtualization/sha256.json | 27 ++ .../postvirtualization/started.json | 6 + .../postvirtualization/stderr.log | 0 .../postvirtualization/stdout.log | Bin 0 -> 296 bytes .../rest-coverage/run-coverage-probe.ps1 | 12 +- .../2026-09-11-ytr83r-integration/README.md | 9 + .../wiki-linux-host-before-wsl-20260911.md | 51 +++ ...elease-lifecycle-render-ytr83r-20260911.md | 12 + ...elease-linux-build-plan-ytr83r-20260911.md | 97 ++++ ...ase-linux-cli-packaging-ytr83r-20260911.md | 39 ++ ...-rest-probe-portability-ytr83r-20260911.md | 31 ++ .../release-wsl-postboot-ytr83r-20260911.md | 132 ++++++ scripts/package-artifacts.py | 4 +- scripts/package-linux.ps1 | 8 +- scripts/test-package-artifacts.py | 8 +- scripts/test-windows-notices.ps1 | 15 +- scripts/windows-notices.ps1 | 2 +- 41 files changed, 1120 insertions(+), 25 deletions(-) create mode 100644 harness/experiments/lifecycle-native-ytr83r-20260911/desktop-api-correction-inputs.json create mode 100644 harness/experiments/lifecycle-native-ytr83r-20260911/desktop-firstresume-interrupted.log create mode 100644 harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed-status.json create mode 100644 harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed.log create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/initial-hashes.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.stderr.log create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.stdout.log create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/initial/progress.jsonl create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/applied.wslconfig create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/configuration.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/hashes.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/shutdown-status.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/shutdown.log create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/image-head.txt create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/normalized-observations.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/result.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/sha256.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/started.json create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/stderr.log create mode 100644 harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/stdout.log create mode 100644 harness/history/2026-09-11-ytr83r-integration/wiki-linux-host-before-wsl-20260911.md create mode 100644 harness/release-linux-build-plan-ytr83r-20260911.md create mode 100644 harness/release-linux-cli-packaging-ytr83r-20260911.md create mode 100644 harness/release-rest-probe-portability-ytr83r-20260911.md create mode 100644 harness/release-wsl-postboot-ytr83r-20260911.md diff --git a/.gitattributes b/.gitattributes index ee6112ac..6bb6b91f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -38,6 +38,7 @@ harness/experiments/source-cli-independent-20260911/** -text whitespace=cr-at-eo harness/fixtures/scenario-lifecycle-native/**/*.arcadia -text whitespace=cr-at-eol harness/experiments/lifecycle-native-ytr83r-20260911/** -text whitespace=cr-at-eol harness/experiments/lifecycle-native-ytr83r-20260911/*.log -text -whitespace +harness/experiments/wsl-postboot-ytr83r-20260911/** -text -whitespace # Preserve checksum-bound font notices verbatim through Git round trips. scripts/windows-notices/GNOME-Cantarell-61362600e104-COPYING -text diff --git a/crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs b/crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs index 1c2a8f7b..9fa0d1bd 100644 --- a/crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs +++ b/crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs @@ -220,7 +220,7 @@ impl Rendering { Stroke { line_dash: canvas::LineDash { segments: &[2., 5.], - offset: 0., + offset: 0, }, ..Stroke::default() .with_width(1.) diff --git a/crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs b/crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs index 76e60fb1..885aaba7 100644 --- a/crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs +++ b/crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs @@ -1,5 +1,6 @@ use super::*; use crate::{behavior::Scene, document::Document}; +use iced::Size; use oa_core::*; struct Fixture { diff --git a/docs/linux-packaging.md b/docs/linux-packaging.md index 26847e1e..17d05867 100644 --- a/docs/linux-packaging.md +++ b/docs/linux-packaging.md @@ -1,6 +1,6 @@ # Linux packaging and deployment inputs -The packaging command stages **already-built** desktop/server executables for `x86_64-unknown-linux-gnu`. It runs on Windows PowerShell 5.1 or PowerShell 7 (including Linux) with Python 3.11+ standard library, Git, and the matching Rust/Cargo dependency cache. It does not build, download, install runtime libraries or launch the application. Python creates and reads back the tar archive; end users do not need Python, PowerShell or Rust. +The packaging command stages **already-built** desktop, server and source CLI executables for `x86_64-unknown-linux-gnu`. It runs on Windows PowerShell 5.1 or PowerShell 7 (including Linux) with Python 3.11+ standard library, Git, and the matching Rust/Cargo dependency cache. It does not build, download, install runtime libraries or launch the application. Python creates and reads back the tar archive; end users do not need Python, PowerShell or Rust. Build and validate first in a source checkout. The current runtime validation baseline is Ubuntu 24.04 x86-64. A glibc symbol inventory is not a claim that every distribution with that glibc version supports the renderer and dialogs. @@ -9,23 +9,25 @@ Build and validate first in a source checkout. The current runtime validation ba -Version 0.2.0-rc1 -BinaryDirectory ./target/release -Python python3 ``` -For an explicit-target build, use `target/x86_64-unknown-linux-gnu/release`. A cross-build may supply another directory containing both `arcadia-studio` and `arcadia-server`. Select the Rust compiler used for the intended build before packaging; its Linux target libraries, copyright reports and locked source/archive cache must be installed. Read-only `cargo metadata --locked --offline --filter-platform x86_64-unknown-linux-gnu` and Rust version/sysroot queries are the only Rust commands run by packaging. When packaging from Windows, `-Python C:/path/to/python.exe` selects Python explicitly. +For an explicit-target build, use `target/x86_64-unknown-linux-gnu/release`. A cross-build may supply another directory containing all three executables: `arcadia-studio`, `arcadia-server` and `arcadia`. Select the Rust compiler used for the intended build before packaging; its Linux target libraries, copyright reports and locked source/archive cache must be installed. Read-only `cargo metadata --locked --offline --filter-platform x86_64-unknown-linux-gnu` and Rust version/sysroot queries are the only Rust commands run by packaging. When packaging from Windows, `-Python C:/path/to/python.exe` selects Python explicitly. -The script refuses existing output/claim names. It creates `dist/ArcadiaStudio--x86_64-unknown-linux-gnu/`, a `.tar.gz`, and an adjacent `.sha256`. A failed attempt leaves its claim and any partial outputs for diagnosis; choose a fresh version or output root rather than overwriting them. Archives use sorted paths, zero timestamps and uid/gid, 0755 for the two Linux executables and 0644 for other files. Every entry is read back and compared against staging, including permissions. The same unchanged inputs on the same Python/zlib implementation produce the same bytes; this does not promise reproducible compiler output. +The script refuses existing output/claim names. It creates `dist/ArcadiaStudio--x86_64-unknown-linux-gnu/`, a `.tar.gz`, and an adjacent `.sha256`. A failed attempt leaves its claim and any partial outputs for diagnosis; choose a fresh version or output root rather than overwriting them. Archives use sorted paths, zero timestamps and uid/gid, 0755 for the three Linux executables and 0644 for other files. Every entry is read back and compared against staging, including permissions. The same unchanged inputs on the same Python/zlib implementation produce the same bytes; this does not promise reproducible compiler output. ## Contents and provenance -Both executables, the MIT license, a package-specific README, complete tracked examples (including all water-pressure teaching/evidence files), deployment references and the reachable documentation closure are included. Relative Markdown/reST/HTML file links are checked before archiving; upstream license texts are preserved verbatim and their internal source-tree hyperlinks are outside that documentation check. Untracked private files, caches and unrelated harness history are not included merely because they exist on disk. +All three executables, the MIT license, a package-specific README, complete tracked examples (including all water-pressure teaching/evidence files), deployment references and the reachable documentation closure are included. Relative Markdown/reST/HTML file links are checked before archiving; upstream license texts are preserved verbatim and their internal source-tree hyperlinks are outside that documentation check. Untracked private files, caches and unrelated harness history are not included merely because they exist on disk. -`package.json` records input hashes and static ELF dependencies. `SHA256SUMS.txt` inventories every file except itself; the archive checksum covers that inventory too. `dependency-notices.json`, `THIRD-PARTY-NOTICES.txt` and `licenses/` use the same strict collector as Windows: exact target-filtered normal/build dependency graph, locked crate archives, actual source hashes, checksum-bound supplements and embedded fonts, Rust distribution notices and target-library hashes. Unknown sources, absent notices or changed supplements stop packaging. No Linux system libraries are bundled by this pipeline; their runtime distribution supplies them and its notices. +`package.json` records input hashes and static ELF dependencies. `SHA256SUMS.txt` inventories every file except itself; the archive checksum covers that inventory too. `dependency-notices.json`, `THIRD-PARTY-NOTICES.txt` and `licenses/` use the same strict collector as Windows: exact target-filtered normal/build dependency graph rooted at `oa-desktop`, `oa-server` and `oa-cli`, locked crate archives, actual source hashes, checksum-bound supplements and embedded fonts, Rust distribution notices and target-library hashes. Unknown sources, absent notices or changed supplements stop packaging. No Linux system libraries are bundled by this pipeline; their runtime distribution supplies them and its notices. ELF preflight requires little-endian x86-64 executables/PIE, the glibc dynamic loader, no RPATH/RUNPATH and a reviewed set of direct libc/compiler-runtime imports. Unknown libraries require an explicit packaging design instead of being silently copied from a developer machine. Graphics/window/portal libraries loaded at runtime are outside that static import list. -Optionally pass `-BuildEvidence `, containing nonempty `source_identity`, `profile`, `compiler`, exact `target`, and `binary_sha256` keyed by `arcadia-studio` and `arcadia-server`. Hash strings must be lowercase SHA256. Target and binary hashes are checked; other fields remain explicit caller assertions. Omission records build provenance as unknown. Never label a development binary an optimized release because of its directory or package version. +Optionally pass `-BuildEvidence `, containing nonempty `source_identity`, `profile`, `compiler`, exact `target`, and `binary_sha256` keyed by `arcadia-studio`, `arcadia-server` and `arcadia`. Hash strings must be lowercase SHA256. Target and binary hashes are checked; other fields remain explicit caller assertions. Omission records build provenance as unknown. Never label a development binary an optimized release because of its directory or package version. ## Native extracted-bundle checks -Extract into a fresh user-writable Linux directory and run from an unrelated working directory. Verify SHA256SUMS, file permissions, `file`/`ldd` and actual desktop/runtime libraries. A typical Ubuntu runtime needs X11/XKB and Wayland clients, Vulkan loader/Mesa Vulkan drivers, and working session DBus plus an xdg-desktop-portal backend for file dialogs. A successful `ldd` alone is insufficient because these libraries can be loaded dynamically. +The source authoring CLI is `./arcadia`. Run `./arcadia --help` for `check`, `lint`, `stabilize` and `rename-alias`; each takes an explicit `.arcadia` entry file. Mutation commands preview by default and require `--write` to apply their candidate; `--json` produces a machine-readable report. Test writes on a separate project copy. CLI use does not require a display, a server or Rust. Include CLI check, preview, write and unchanged-repeat checks in extracted-bundle acceptance, alongside desktop and server checks. + +Extract into a fresh user-writable Linux directory and run from an unrelated working directory. Verify SHA256SUMS, file permissions, `file`/`ldd` and actual desktop/runtime libraries. A typical Ubuntu runtime needs X11/XKB and Wayland clients and Vulkan loader/Mesa Vulkan drivers. Linux Open/Save uses the application's path-entry dialog and does not require an xdg-desktop-portal backend. A successful `ldd` alone is insufficient because graphics/window libraries can be loaded dynamically. For a software Vulkan trial, first locate the installed lavapipe ICD; only if it exists, use: @@ -33,7 +35,7 @@ For a software Vulkan trial, first locate the installed lavapipe ICD; only if it WGPU_BACKEND=vulkan VK_DRIVER_FILES=/usr/share/vulkan/icd.d/lvp_icd.x86_64.json ./arcadia-studio ``` -A compatible native GPU may run without these variables. WSLg uses real Linux user space with a particular display environment; record the actual X11/Wayland backend and do not infer support for all Linux sessions from one trial. Exercise Home walkthrough, Help/search, native Open/Save dialogs, a multi-file project, diagram/source edits, Undo/Redo and reopening at normal/minimum window sizes. Compare complete saved model/source and inspect stderr, not merely whether a window appeared. +A compatible native GPU may run without these variables. WSLg uses real Linux user space with a particular display environment; record the actual X11/Wayland backend and do not infer support for all Linux sessions from one trial. Exercise Home walkthrough, Help/search, Linux Open/Save path entry, existing-file handling, SVG export overwrite confirmation, a multi-file project, diagram/source edits, Undo/Redo and reopening at normal/minimum window sizes. Compare complete saved model/source and inspect stderr, not merely whether a window appeared. Run the server against a separate local data directory and unused loopback port. Follow [server configuration](server.md) for health, authentication, ETags, restart and backup/restore. Test create/import, a changed conditional update, unchanged no-op, stale/invalid rejection, and persistence after a clean restart. Record exact binary/archive/source/compiler hashes and platform. Packaging verification is separate from current-tree release acceptance. diff --git a/harness/README.md b/harness/README.md index 2222cf0f..bd0e913a 100644 --- a/harness/README.md +++ b/harness/README.md @@ -25,7 +25,8 @@ analysis, maintained libraries and current Linux acceptance remain unfinished. | What will native behavior be compared against? | [Independent fixture and procedure](fixtures/scenario-lifecycle-native/README.md), [exact pre-native evidence](experiments/lifecycle-native-ytr83r-20260911/) | | Which checks ran on this host? | [Host build record](release-host-bootstrap-ytr83r-20260911.md), [current status](STATE.md) | | What remains for Windows packaging? | [Current runtime/notice preflight](release-b4-package-preflight-ytr83r-20260911.md), [publication path](release-publication-path-ytr83r-20260911.md) | -| Is Linux available? | [Current host investigation](release-linux-host-ytr83r-20260911.md); download or cross-build evidence alone is not runtime acceptance | +| Is Linux available? | [Current WSL installation, shell and startup outcomes](release-wsl-postboot-ytr83r-20260911.md), [prepared build sequence](release-linux-build-plan-ytr83r-20260911.md); older QEMU work is historical | +| What changed for Linux delivery? | [Three-binary CLI packaging and checks](release-linux-cli-packaging-ytr83r-20260911.md), [portable REST restart probe](release-rest-probe-portability-ytr83r-20260911.md); native execution remains pending | | Which bounded follow-ups are proposals? | [Explicit Action allocation](release-qualified-action-design-ytr83r-20260911.md), [inheritance scaling diagnosis](release-inheritance-scaling-diagnosis-ytr83r-20260911.md) | External staged-source, chooser and analysis/library owners maintain their current diff --git a/harness/STATE.md b/harness/STATE.md index 7969c426..6deb96c6 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -7,6 +7,29 @@ interrupted during dependency compilation; no test result exists. Current work is the reviewed Unicode capsule clipping correction and cached Windows gate, plus ordinary Ubuntu26.04 installation because no distro was yet registered. The old [resume instructions](RESUME.md) preserve the exact interruption context. +The user enabled virtualization and restarted again (fresh boot13:57:30UTC). +No old compiler/installer processes remain. Root resumed Windows compilation +as55371 and supported Ubuntu installation as33480; its prior download had +completed but registration failed before that virtualization change. See the +[current WSL attempt](release-wsl-postboot-ytr83r-20260911.md) for exact scope. +Ubuntu installation subsequently passed (exit0 at14:19:47UTC), and an actual +Ubuntu26.04/WSL2 kernel shell completed. Two later VM startups timed out before +apt could run. Root holds further setup retries until Windows compiler55371 +releases; next trial will retain one persistent guest shell. The WSL report +distinguishes initial kernel success from reliable startup/build/GUI acceptance. +Following the user's direct pointer to issue1 comment316, root applied mirrored +networking and DNS tunneling to the previously absent .wslconfig, then completed +ordinary WSL shutdown at14:42:18UTC. No VPN or other networking changes occurred. +The single persistent guest trial52988 also timed out before a shell, so none +of the owner's network checks ran. Independent tracing preparation follows. +The user's newer issue1 comment328 supersedes that plan: root applied exact +VirtioProxy configuration and shutdown completedexit0 at14:51:36UTC. One +persistent-shell startup/network trial is active with no compiler; VPN remains +uninspected/unchanged. Tracing is held; successful networking ends diagnosis. +Windows55371 terminated101 at14:43:51UTC with17 errors from two type mistakes: +ambiguous Iced Size in added tests and usize LineDash offset. Raw failure is +preserved; both minimal corrections and scoped rustfmt/whitespace checks are +complete. A cached compiled rerun is next; no desktop test pass is claimed. **Release remains incomplete.** This is the new Codex-ytr83r Windows checkout. It started clean at `ff615d0`; no local compiled desktop or native acceptance is claimed for the combined source at this checkpoint. diff --git a/harness/TASK_LEDGER.md b/harness/TASK_LEDGER.md index 5eb0a1ee..ce43f89b 100644 --- a/harness/TASK_LEDGER.md +++ b/harness/TASK_LEDGER.md @@ -50,6 +50,11 @@ the owner's clarification allows domain constraints rather than arbitrary moveme - The separate baseline-context experiment passed218 assertions; explicit one-level overrides reduce repeated stable assumptions while complete frozen definition environments remain necessary. Proposed syntax is not source7. +- After the user's virtualization/reboot change, supported Ubuntu26.04 install + completed exit0 and a real x86_64 WSL2 kernel shell completed. Later VM startups + timed out before apt. This establishes initial guest execution, not reliable + Linux builds or GUI acceptance; exact outcomes and next controlled trial are + in the [WSL record](release-wsl-postboot-ytr83r-20260911.md). ## Assumptions and unresolved questions @@ -61,9 +66,10 @@ the owner's clarification allows domain constraints rather than arbitrary moveme - Pinned package provenance must be distinguished from checked type compatibility; unchanged quantity kinds cannot become incompatible merely through cosmetic repackaging without a deliberate policy. Energy and Torque remain distinct. -- Which supported environment will complete current Linux GUI/service/package - execution remains a release question. Old failed or denied experiments do not - establish a current successful environment. +- Ubuntu26.04/WSL2 is the current supported Linux route; reliable repeat startup, + guest toolchain/dependencies and GUI/service/package execution remain open. + Initial shell success does not erase later startup timeouts. Old QEMU work is + retained as history, not the next route to repeat. - Large-model human/AI task usability, cross-file refactoring, actual chooser latency/keyboard/minimum geometry and complete native lifecycle behavior remain to be measured. Parser admission or a widget experiment is insufficient. diff --git a/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-api-correction-inputs.json b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-api-correction-inputs.json new file mode 100644 index 00000000..11f4c3f8 --- /dev/null +++ b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-api-correction-inputs.json @@ -0,0 +1,22 @@ +[ + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-desktop\\src\\behavior.rs", + "Hash": "F2FB8850480FB96F8038A4C1D855EE31E408890B1D943E7B3A9F26B5E4498445" + }, + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-desktop\\src\\behavior\\scenario_lifecycle\\render.rs", + "Hash": "EC2FA29495644274AF6C2A7F4364B76FBD0756347B702ABF55A72D782A8203FF" + }, + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-desktop\\src\\behavior\\scenario_lifecycle\\render_tests.rs", + "Hash": "2942071D768CE021CA0DCE2FE2667BBA14DE0F3FA1D4176B7A6ECDCC156B2AA9" + }, + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\Cargo.toml", + "Hash": "369F5B4B2B60705A94623C8C0B68F8E0B048F263280CE07AE0629AD353797D62" + }, + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\Cargo.lock", + "Hash": "2B960242C33EB839FF008D01731F6D5CDB4E047CA8CD6E13151CBF9C09913510" + } +] diff --git a/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-firstresume-interrupted.log b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-firstresume-interrupted.log new file mode 100644 index 00000000..8edf9740 --- /dev/null +++ b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-firstresume-interrupted.log @@ -0,0 +1,38 @@ + Compiling fontdb v0.23.0 + Compiling swash v0.2.10 + Compiling gpu-allocator v0.27.0 + Compiling naga v27.0.3 + Compiling gpu-descriptor v0.3.2 + Compiling gpu-alloc v0.6.2 + Compiling wgpu-hal v27.0.4 + Compiling iced_futures v0.14.0 + Compiling http-body v1.1.0 + Compiling parking_lot v0.12.5 + Compiling glutin_wgl_sys v0.6.1 + Compiling serde_core v1.0.229 + Compiling khronos-egl v6.0.0 + Compiling ash v0.38.0+1.3.281 + Compiling harfrust v0.3.2 + Compiling skrifa v0.37.0 + Compiling zerotrie v0.2.5 + Compiling potential_utf v0.1.6 + Compiling wgpu-types v27.0.1 + Compiling ordered-float v5.5.0 + Compiling tracing-core v0.1.36 + Compiling tracing-attributes v0.1.31 + Compiling sys-locale v0.3.2 + Compiling range-alloc v0.1.5 + Compiling utf8_iter v1.0.4 + Compiling unicode-bidi v0.3.18 + Compiling unicode-script v0.5.8 + Compiling linebender_resource_handle v0.1.1 + Compiling unicode-linebreak v0.1.5 + Compiling renderdoc-sys v1.1.0 + Compiling profiling v1.0.18 + Compiling self_cell v1.3.0 + Compiling icu_properties_data v2.3.0 + Compiling icu_normalizer_data v2.3.0 + Compiling percent-encoding v2.3.2 + Compiling glow v0.16.0 + Compiling rangemap v1.8.0 + Compiling cosmic-text v0.15.0 diff --git a/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed-status.json b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed-status.json new file mode 100644 index 00000000..5ca4a5d3 --- /dev/null +++ b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed-status.json @@ -0,0 +1,19 @@ +{ + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-desktop-lifecycle-resume2.log", + "seconds": 2391.3671309, + "completed_utc": "2026-09-11T14:43:51.9174941Z", + "name": "ytr83r-desktop-lifecycle-resume2", + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "scenario_lifecycle", + "--", + "--test-threads=1" + ], + "exit": 101, + "started_utc": "2026-09-11T14:04:00.3791457Z" +} diff --git a/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed.log b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed.log new file mode 100644 index 00000000..90bf6517 --- /dev/null +++ b/harness/experiments/lifecycle-native-ytr83r-20260911/desktop-resume2-compile-failed.log @@ -0,0 +1,419 @@ + Compiling wgpu-hal v27.0.4 + Compiling cosmic-text v0.15.0 + Compiling icu_normalizer_data v2.3.0 + Compiling icu_collections v2.3.0 + Compiling icu_properties_data v2.3.0 + Compiling tracing v0.1.44 + Compiling icu_provider v2.3.1 + Compiling ring v0.17.14 + Compiling wgpu-core v27.0.3 + Compiling httparse v1.10.1 + Compiling tower-service v0.3.3 + Compiling litrs v1.0.0 + Compiling document-features v0.2.12 + Compiling wgpu-core-deps-windows-linux-android v27.0.0 + Compiling wgpu v27.0.1 + Compiling svg_fmt v0.4.5 + Compiling zeroize v1.9.0 + Compiling try-lock v0.2.5 + Compiling want v0.3.1 + Compiling rustls-pki-types v1.15.1 + Compiling icu_normalizer v2.3.0 + Compiling icu_properties v2.3.0 + Compiling iced_graphics v0.14.0 + Compiling form_urlencoded v1.2.2 + Compiling sync_wrapper v1.0.2 + Compiling getrandom v0.2.17 + Compiling serde_derive v1.0.229 + Compiling atomic-waker v1.1.2 + Compiling untrusted v0.9.0 + Compiling tower-layer v0.3.3 + Compiling httpdate v1.0.3 + Compiling float_next_after v1.0.0 + Compiling static_assertions v1.1.0 + Compiling serde_json v1.0.151 + Compiling lyon_tessellation v1.0.21 + Compiling hyper v1.11.1 + Compiling serde v1.0.229 + Compiling idna_adapter v1.2.2 + Compiling etagere v0.2.15 + Compiling http-body-util v0.1.5 + Compiling iced_debug v0.14.0 + Compiling lyon_algorithms v1.0.21 + Compiling ipnet v2.12.1 + Compiling rustls v0.23.43 + Compiling subtle v2.6.1 + Compiling base64 v0.22.1 + Compiling lru v0.16.4 + Compiling cryoglyph v0.1.0 + Compiling hyper-util v0.1.20 + Compiling lyon v1.0.19 + Compiling idna v1.1.0 + Compiling rustls-webpki v0.103.15 + Compiling tower v0.5.3 + Compiling guillotiere v0.6.2 + Compiling winit v0.30.13 + Compiling error-code v3.4.0 + Compiling ryu v1.0.23 + Compiling serde_urlencoded v0.7.1 + Compiling clipboard-win v5.4.1 + Compiling iced_wgpu v0.14.0 + Compiling url v2.5.8 + Compiling iced_runtime v0.14.0 + Compiling windows-sys v0.52.0 + Compiling winapi-util v0.1.11 + Compiling cursor-icon v1.2.0 + Compiling mime v0.3.17 + Compiling dpi v0.1.2 + Compiling tempfile v3.27.0 + Compiling uuid v1.26.0 + Compiling axum-core v0.5.6 + Compiling same-file v1.0.6 + Compiling iced_program v0.14.0 + Compiling tower-http v0.6.11 + Compiling tokio-rustls v0.26.5 + Compiling iced_renderer v0.14.0 + Compiling window_clipboard v0.5.1 + Compiling webpki-roots v1.0.9 + Compiling serde_path_to_error v0.1.20 + Compiling rfd v0.15.4 + Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-server) + Compiling matchit v0.8.4 + Compiling axum v0.8.9 + Compiling hyper-rustls v0.27.9 + Compiling iced_winit v0.14.0 + Compiling iced_widget v0.14.2 + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-core) + Compiling windows-sys v0.59.0 + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Compiling iced v0.14.0 + Compiling reqwest v0.12.28 +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:177:58 + | +177 | let capsule = Rectangle::new(Point::new(100., 200.), Size::new(140., 28.)); + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:181:51 + | +181 | Rectangle::new(Point::new(5.4, 10.2), Size::new(6.2, 1.)), + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:185:51 + | +185 | Rectangle::new(Point::new(54., 102.), Size::new(62., 10.)), + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:189:52 + | +189 | Rectangle::new(Point::new(108., 204.), Size::new(124., 20.)), + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:193:52 + | +193 | Rectangle::new(Point::new(216., 408.), Size::new(248., 40.)), + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:196:53 + | +196 | let clip = birth_label_clip(capsule, scale, Size::new(1000., 1000.)).unwrap(); + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:215:58 + | +215 | let capsule = Rectangle::new(Point::new(100., 200.), Size::new(140., 28.)); + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:217:39 + | +217 | birth_label_clip(capsule, 2., Size::new(300., 420.)), + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:218:53 + | +218 | Some(Rectangle::new(Point::new(216., 408.), Size::new(84., 12.))) + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:220:66 + | +220 | let crossing_origin = Rectangle::new(Point::new(-20., -10.), Size::new(140., 28.)); + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:222:47 + | +222 | birth_label_clip(crossing_origin, 2., Size::new(300., 420.)), + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:223:44 + | +223 | Some(Rectangle::new(Point::ORIGIN, Size::new(224., 28.))) + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:225:22 + | +225 | for viewport in [Size::new(200., 420.), Size::new(300., 400.), Size::ZERO] { + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:225:45 + | +225 | for viewport in [Size::new(200., 420.), Size::new(300., 400.), Size::ZERO] { + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:225:68 + | +225 | for viewport in [Size::new(200., 420.), Size::new(300., 400.), Size::ZERO] { + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0659]: `Size` is ambiguous + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:230:46 + | +230 | birth_label_clip(capsule, scale, Size::new(1000., 1000.)), + | ^^^^ ambiguous name + | + = note: ambiguous because of multiple glob imports of a name in the same module +note: `Size` could refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:1:5 + | + 1 | use super::*; + | ^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate +note: `Size` could also refer to the struct imported here + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render_tests.rs:3:5 + | + 3 | use oa_core::*; + | ^^^^^^^^^^ + = help: consider adding an explicit import of `Size` to disambiguate + +error[E0308]: mismatched types + --> crates\oa-desktop\src\behavior\scenario_lifecycle\render.rs:223:33 + | +223 | offset: 0., + | ^^ expected `usize`, found floating-point number + +Some errors have detailed explanations: E0308, E0659. +For more information about an error, try `rustc --explain E0308`. +error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 17 previous errors diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/initial-hashes.json b/harness/experiments/wsl-postboot-ytr83r-20260911/initial-hashes.json new file mode 100644 index 00000000..d472fc64 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/initial-hashes.json @@ -0,0 +1,18 @@ +[ + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\wsl-postboot-ytr83r-20260911\\initial\\install.json", + "Hash": "7A71DB371BF1A6FC8021CDE198957D4E16D12B6D79D09707B9FF439A6AE8C7B7" + }, + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\wsl-postboot-ytr83r-20260911\\initial\\install.stderr.log", + "Hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\wsl-postboot-ytr83r-20260911\\initial\\install.stdout.log", + "Hash": "CF50CC0ECDEEC0C94371648755DED719516570262453FBAAE9271718BFF17165" + }, + { + "Path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\wsl-postboot-ytr83r-20260911\\initial\\progress.jsonl", + "Hash": "7EC259C6B7693030A0EB7D3A2B7AB3BEA4C7133BF0389922BEF07D2B4C6DE205" + } +] diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.json b/harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.json new file mode 100644 index 00000000..4e0eca6d --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.json @@ -0,0 +1,5 @@ +{ + "command": "wsl.exe --install Ubuntu-26.04 --no-launch --version 2", + "startedUtc": "2026-09-11T13:47:53.0539541Z", + "pid": 3640 +} diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.stderr.log b/harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.stdout.log b/harness/experiments/wsl-postboot-ytr83r-20260911/initial/install.stdout.log new file mode 100644 index 0000000000000000000000000000000000000000..ae302e2ac070dea000ae520eaef53bf7d537684b GIT binary patch literal 1064 zcmbW0OH0E*6ot=P@IMT0T(uPu7w*I=3iW}HimMWBd|=v?B=z;{{m!(pjSEo;nVCEH zan5~ASGis_R>q!as3*=3+ELJzZZ$=!Sc5jTt+qC_#kr?TU1(J+IznG!k>H>G(f67d zJ>mxZN>*bfU}j2@D)@wX>;lPWbGwV$7tX$&M&u`buvgsWSk&>xNcKyY;tr8#HkBUd zxFdY;qBO>~9rHSiED|uy#Su!diYVFBw`=M*SOgt6A_X~$dEJ9qXoQE+CtplmwE%XG zZW4JJ$(&~u`OZ8+>kNLAy=zlopGJ?mF0RfyNY*Wor(mYstdnJct!q1CDiU^Q>MB%` zwP&N8*U0_f2Vv2(|5fA`Mgb)Ee++g#f3F~AV5NGCELv(s?PA^nH!bXQR!^=q1-s|A zo(8k@e}I*9cKo^@%QG`+bles8ytx;TtQGw!c@-VLM9=(fDpVpZ_voj-%&JwuVaCH< zAL8woc1@&=Sk2eejU1d&j_v~6B6i*{prdovhq;9{P3t{wQdqjLeVBH1s6ArT`+&|3 fxVvFS_lea+GTJ#`=8%N^!d1 literal 0 HcmV?d00001 diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/initial/progress.jsonl b/harness/experiments/wsl-postboot-ytr83r-20260911/initial/progress.jsonl new file mode 100644 index 00000000..8fee93c5 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/initial/progress.jsonl @@ -0,0 +1,3 @@ +{"freeRamKiB":4187900,"freeDiskBytes":31194845184,"downloadBytes":261226496,"utc":"2026-09-11T13:54:04.2643859Z"} +{"freeDiskBytes":31078645760,"freeRamKiB":4071672,"utc":"2026-09-11T13:55:03.4111754Z","downloadBytes":315817984} +{"downloadBytes":386727936,"utc":"2026-09-11T13:56:06.0994536Z","freeRamKiB":4456496,"freeDiskBytes":30838284288} diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/applied.wslconfig b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/applied.wslconfig new file mode 100644 index 00000000..d42f7a0c --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/applied.wslconfig @@ -0,0 +1,3 @@ +[wsl2] +networkingMode=mirrored +dnsTunneling=true diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/configuration.json b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/configuration.json new file mode 100644 index 00000000..d8aff061 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/configuration.json @@ -0,0 +1,10 @@ +{ + "prior_config_exists": false, + "config_path": "C:\\Users\\User\\.wslconfig", + "applied_utc": "2026-09-11T14:42:13.2433400Z", + "source": "Gitea issue 1 comment316, explicitly referenced by user", + "settings": { + "dnsTunneling": true, + "networkingMode": "mirrored" + } +} diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/hashes.json b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/hashes.json new file mode 100644 index 00000000..5a9944d4 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/hashes.json @@ -0,0 +1,22 @@ +[ + { + "name": "applied.wslconfig", + "bytes": 49, + "sha256": "4A4D2D7C9684AFDF5A106DEA4B3AB195E706F8859182E09F4AA05FFF6C5D1C63" + }, + { + "name": "configuration.json", + "bytes": 293, + "sha256": "068DE1D3BCA11428123B26F6E3745F645560E4456DD6B26D32FB7B33DE81DD2A" + }, + { + "name": "shutdown-status.json", + "bytes": 71, + "sha256": "A7655285DB531C90A73E690CFDF8438CAF096BE543605F8383B1A3DBDE471F8B" + }, + { + "name": "shutdown.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } +] diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/shutdown-status.json b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/shutdown-status.json new file mode 100644 index 00000000..4365d2bd --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/shutdown-status.json @@ -0,0 +1,4 @@ +{ + "exit": 0, + "completed_utc": "2026-09-11T14:42:18.9208168Z" +} diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/shutdown.log b/harness/experiments/wsl-postboot-ytr83r-20260911/mirrored/shutdown.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/image-head.txt b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/image-head.txt new file mode 100644 index 00000000..53c9abf4 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/image-head.txt @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +Date: Fri, 11 Sep 2026 14:11:51 GMT +Server: Apache/2.4.29 (Ubuntu) +Last-Modified: Mon, 20 Apr 2026 18:09:15 GMT +ETag: "18c1e8df-64fe8324a48c0" +Accept-Ranges: bytes +Content-Length: 415361247 + diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/normalized-observations.json b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/normalized-observations.json new file mode 100644 index 00000000..9cc99120 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/normalized-observations.json @@ -0,0 +1,55 @@ +{ + "provenance": "Root observations of unified exec results; normalized record, not raw redirected shell logs.", + "installation_session": 33480, + "installation_exit": 0, + "installation_completed_utc": "2026-09-11T14:19:47.9073217Z", + "first_shell": { + "session": 20913, + "exit": 0, + "started_utc": "2026-09-11T14:20:30Z", + "os": "Ubuntu 26.04 LTS", + "kernel": "6.18.33.2-microsoft-standard-WSL2", + "architecture": "x86_64", + "uid": 0, + "root_device": "/dev/sdd", + "display": ":0", + "wayland_display": "wayland-0", + "xdg_runtime_dir": "/run/user/0", + "path_tools_found": [ + "/usr/bin/git", + "/usr/bin/python3" + ], + "path_tools_not_found": [ + "rustc", + "cargo" + ], + "warning": "Failed to start the systemd user session for 'root'. See journalctl for more details." + }, + "followup_inventory_sessions": [ + { + "session": 1905, + "exit": 0 + }, + { + "session": 97517, + "exit": 0 + } + ], + "later_startup_failures": [ + { + "session": 99983, + "exit": -1, + "stage": "initial bash -n before dependency script" + }, + { + "session": 92958, + "exit": 1, + "stage": "file-backed inventory before script execution" + } + ], + "later_startup_error": "Wsl/Service/CreateInstance/CreateVm/0x800705b4", + "apt_started": false, + "linux_cargo_started": false, + "native_gui_tested": false, + "next": "One persistent-shell trial after current Windows compiler load releases; no cause established." +} diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/result.json b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/result.json new file mode 100644 index 00000000..5aca889b --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/result.json @@ -0,0 +1,6 @@ +{ + "completed_utc": "2026-09-11T14:19:47.9073217Z", + "started_utc": "2026-09-11T14:03:45.5401681Z", + "pid": 7824, + "exit": 0 +} diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/sha256.json b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/sha256.json new file mode 100644 index 00000000..83d27240 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/sha256.json @@ -0,0 +1,27 @@ +[ + { + "path": "started.json", + "bytes": 250, + "sha256": "06909eb16f1a00d707b7d163b39cc76d17dbf2dcbf7b7f81bcc3fb49cd3c70f9" + }, + { + "path": "result.json", + "bytes": 137, + "sha256": "34ec331d05fad9cca23a1683da5b6f96c7ff24b8bcd6439a0ecba04f5ecf6078" + }, + { + "path": "stdout.log", + "bytes": 296, + "sha256": "83b346901876fab366e976bb770ca1b7d935ebab4a50e843fdc630536a800be2" + }, + { + "path": "stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "image-head.txt", + "bytes": 215, + "sha256": "eafe21b123ffc787a0b7903b4d02f57f6b3acd549708cb71379ebc06cff58df3" + } +] diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/started.json b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/started.json new file mode 100644 index 00000000..03565e18 --- /dev/null +++ b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/started.json @@ -0,0 +1,6 @@ +{ + "reason": "User enabled virtualization and rebooted; previous registration failed before that change.", + "command": "wsl.exe --install Ubuntu-26.04 --no-launch --version 2", + "started_utc": "2026-09-11T14:03:45.5401681Z", + "pid": 7824 +} diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/stderr.log b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/stdout.log b/harness/experiments/wsl-postboot-ytr83r-20260911/postvirtualization/stdout.log new file mode 100644 index 0000000000000000000000000000000000000000..af4eb0d9e608264c7d298853207a7703a70f09ec GIT binary patch literal 296 zcmb7?sZlQt z>WN;h?&MePWjd+ROf~VFHrmOl(3bq5T1Tz5Qbj+&@aX$LwI%$heGucOi8wOPKxdtK z9a+$YDo+2PfE3^jRCv}6);Cplf=#9Dsd7}2j48MWC1AixOp889_`ND6O GoPGh~iZH