Preserve isolated label build and font precondition failures

This commit is contained in:
2026-09-13 04:35:45 -07:00
parent dbf0661ce3
commit e859d65de5
24 changed files with 11133 additions and 0 deletions
@@ -0,0 +1 @@
* -text -whitespace
@@ -0,0 +1,31 @@
# Isolated label fields: closed 11c605f build and failed normal gate
Source: [11c605f9170eae461913410f83f333e9314714a5](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/11c605f9170eae461913410f83f333e9314714a5). The experiment remains unwired to production. A local [wrapper](original/label_harness.rs) compiled the real module and its subtests directly against existing pinned Iced, unicode-segmentation and serde_json artifacts. The [build recipe](original/build.ps1) and [expected membership](original/expected-tests.json) are retained verbatim.
| Closed stage | Actual result | Evidence |
| --- | --- | --- |
| Isolated `rustc --test` build | Exit 0; empty compiler log; 957 bound inputs unchanged | [receipt](original/attempt1/build-receipt.json), [log](original/attempt1/compile.log), [toolchain](original/attempt1/toolchain.json) |
| Explicit v2 listing | Exit 0; all 25 expected test names, 0 benchmarks; selection passed | [receipt](original/attempt1/v2-list-run-receipt.json), [log](original/attempt1/v2-list.log) |
| Explicit v2 normal suite | Exit 101; **21 passed, 2 failed, 2 ignored**, 0 filtered; 25.45 s test time | [receipt](original/attempt1/v2-normal-run-receipt.json), [log](original/attempt1/v2-normal.log) |
The normal target was 23 passing tests plus two intentionally ignored tests. Both failures were fixture preconditions in `field_tests.rs`: `advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction` at line 274 and `auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer` at line 595. Each expected an `ffi` ligature cluster from the generic font selection; the actual shaped buffer did not satisfy that precondition. Both stopped before calling `field_layout`. This establishes a concrete evaluator/font-assumption failure, not a demonstrated field-geometry defect or a passing ligature evaluator. A font-fixture correction was subsequently requested; no correction, corrected build or corrected execution is adopted by this archive.
The normal receipt preserves `summary: null` because its parser stopped at the first unexpected FAILED status. The raw log contains the complete final failure summary and all 25 outcomes; archive verification independently checked that membership and the 21/2/2 counts. The two ignored checks—global font-loading invalidation and the bounded high-end lookup timing diagnostic—were **not executed** by this gate. There is no font or timing acceptance here.
## Earlier runner diagnostics
An initial `H` alias collision failed wrapper preflight before a test process was invoked. After that helper was renamed, the original wrapper's intended `list` dispatch instead executed the default suite: 21 passed, two failed, two ignored. Its [receipt](original/attempt1/list-run-receipt.json) records an **intended command, not proven actual argv**; it failed selection and is not an accepted listing or normal gate. The [raw log](original/attempt1/list.log), [dispatch diagnostic](original/attempt1/runner-dispatch-diagnostic.json), and subsequent literal [direct-list output](original/attempt1/direct-list.log) are preserved. The `H` preflight produced no test receipt; the archived [run.ps1](original/run.ps1) is the helper-renamed original dispatcher, not a claimed copy of the earlier preflight-failing bytes.
[run-v2.ps1](original/run-v2.ps1) uses explicit native arguments for each stage. Its actual list and normal receipts above are the accepted execution records, including the normal failure. No earlier receipt or diagnostic was rewritten to manufacture a passing gate.
## Identity and scope
The build ran from 10:50:46.9819788 to 10:58:37.3860306 UTC on 2026-09-13. V2 list ran from 11:20:17.9166806 to 11:20:22.5628349 UTC; v2 normal ran from 11:23:04.6338872 to 11:23:34.0337415 UTC. Build captures are identical; each run's bound before/after records are identical. V2 list binds 14 inputs and normal binds 16, including the prior successful list receipt/log. The build's existing dependency provenance comes from the [closed 0409 desktop listing](../scenario-spacing-gates-0409a48-20260913/README.md); this isolated build does not repeat or extend desktop acceptance.
The excluded test executable is 14,145,536 bytes, SHA-256 `eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475`. The excluded `libunwind.dll` is 190,464 bytes, SHA-256 `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`. Their identities are retained in the receipts and manifest; their bytes are not included. This is CPU Iced/Cosmic shaping and cache evidence only, with system-font dependence. It establishes no WGPU paint/ink containment, production field-navigation policy, native UI behavior or full application acceptance.
## Archive integrity
All **21 original nonbinary files (556,771 bytes)** are copied byte for byte under `original/`, including the original preparation notes, both runners, build captures, dependency information and all five logs. Historical absolute machine paths remain unmodified provenance; the links here and the pinned source commit make the evidence accessible without another machine's `.local` directory. Reproduction requires arranging a fresh source checkout and compatible dependency artifacts; the archived local-path recipes are not claimed to run unchanged from this archive location.
[manifest.json](manifest.json) records copy hashes, byte counts, Git blob hashes, binary exclusions and independent receipt/inventory checks. It excludes itself to avoid a circular hash. Local attributes preserve raw bytes through Git. All five `original/attempt1/*.log` files are Git-ignored and must be explicitly staged with `git add -f`; the empty compiler log is also required. Archive preparation performed no compilation, execution, staging, commit or publication and did not touch the separate live core probe build.
@@ -0,0 +1,249 @@
{
"source_commit": "11c605f9170eae461913410f83f333e9314714a5",
"archive_base": "dbf0661ce3a2b83474456f70ce9faa3bfd4c68c3",
"original_file_count": 21,
"original_bytes": 556771,
"build_bound_input_count": 957,
"build_inputs_identical": true,
"run_checks": [
{
"stage": "list",
"passed": false,
"exit_code": 101,
"bound_input_count": 14,
"inputs_identical": true,
"failure": "Actual test list differs",
"start_utc": "2026-09-13T11:16:12.2804330Z",
"end_utc": "2026-09-13T11:16:39.1760485Z"
},
{
"stage": "v2-list",
"passed": true,
"exit_code": 0,
"bound_input_count": 14,
"inputs_identical": true,
"failure": null,
"start_utc": "2026-09-13T11:20:17.9166806Z",
"end_utc": "2026-09-13T11:20:22.5628349Z"
},
{
"stage": "v2-normal",
"passed": false,
"exit_code": 101,
"bound_input_count": 16,
"inputs_identical": true,
"failure": "Unexpected outcome: test scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction ... FAILED\r",
"start_utc": "2026-09-13T11:23:04.6338872Z",
"end_utc": "2026-09-13T11:23:34.0337415Z"
}
],
"excluded_binary_identities": [
{
"original": "attempt1/scenario-label-harness.exe",
"bytes": 14145536,
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475",
"copied": false
},
{
"original": "attempt1/libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"copied": false
}
],
"files": [
{
"path": "original/attempt1/build-receipt.json",
"original": "attempt1/build-receipt.json",
"bytes": 2781,
"sha256": "4b04d0701a2886b619effaecdca594cf188a95307c13e864b56d3a6340e45e70",
"git_blob": "5ab2932c88a93bf889b95ee3d088c0b632b81c4d"
},
{
"path": "original/attempt1/compile.log",
"original": "attempt1/compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"git_blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"
},
{
"path": "original/attempt1/direct-list.log",
"original": "attempt1/direct-list.log",
"bytes": 2544,
"sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"git_blob": "dc4268257f92e733e21f86a3b8550de16c928b17"
},
{
"path": "original/attempt1/harness.d",
"original": "attempt1/harness.d",
"bytes": 2224,
"sha256": "6bb5d13eacfea33a5de8b304b2cbc5ef8aa8fd7187476e1db63f289677cbbeb1",
"git_blob": "02c5a79b3b05d6b97cad5039dd4e32eb2f926c78"
},
{
"path": "original/attempt1/inputs-after.json",
"original": "attempt1/inputs-after.json",
"bytes": 233103,
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a",
"git_blob": "584c3028fe1223f71049d9ec1ab9eb1177bbba86"
},
{
"path": "original/attempt1/inputs-before.json",
"original": "attempt1/inputs-before.json",
"bytes": 233103,
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a",
"git_blob": "584c3028fe1223f71049d9ec1ab9eb1177bbba86"
},
{
"path": "original/attempt1/list-run-receipt.json",
"original": "attempt1/list-run-receipt.json",
"bytes": 8220,
"sha256": "a508bc48c1df983d19b3751c5410ac508273342098a238e632427c64a6c7662f",
"git_blob": "58738a7abd21070a929d4a15a7d8d6474799f5f1"
},
{
"path": "original/attempt1/list.log",
"original": "attempt1/list.log",
"bytes": 4290,
"sha256": "1fa3ef75dd4a6f9213dda0d9fd149a451fae4ddebb918262ca3382d8e11043ac",
"git_blob": "fe3904ff1cb1a9e1c595c5c9dcfa6f834b5a3f7e"
},
{
"path": "original/attempt1/runner-dispatch-diagnostic.json",
"original": "attempt1/runner-dispatch-diagnostic.json",
"bytes": 563,
"sha256": "0d2065f51844f9906ce296238088aa1eb616afc28c5b79204e26903d7f27911b",
"git_blob": "5296aa70d41beffb8618d5014837bc73bab9e7c9"
},
{
"path": "original/attempt1/toolchain.json",
"original": "attempt1/toolchain.json",
"bytes": 784,
"sha256": "14e6384805dbf1d686e42ecd528f504a7e8fc701ef03116a6d5153d066f6a2c4",
"git_blob": "49af4fd134216e201350b266a575e3edb0698672"
},
{
"path": "original/attempt1/v2-list-run-receipt.json",
"original": "attempt1/v2-list-run-receipt.json",
"bytes": 10747,
"sha256": "3b7cd49adc8d87859b2b55f49f97c6d8f875de8b8d82d65d86bd33c897ca2633",
"git_blob": "d220e6b2e50bd5b8030d343c65009d7c5ef4820c"
},
{
"path": "original/attempt1/v2-list.log",
"original": "attempt1/v2-list.log",
"bytes": 2544,
"sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"git_blob": "dc4268257f92e733e21f86a3b8550de16c928b17"
},
{
"path": "original/attempt1/v2-normal-run-receipt.json",
"original": "attempt1/v2-normal-run-receipt.json",
"bytes": 11979,
"sha256": "2ab0e8a9e63b368e576e6adc5bb9b2c02690da72a68e16fe54edb200fddfe872",
"git_blob": "09e4f81870c7765b557260e0c100920f66cd147e"
},
{
"path": "original/attempt1/v2-normal.log",
"original": "attempt1/v2-normal.log",
"bytes": 6875,
"sha256": "666d9a2900dde785f9bdc9ed9b1ce1a0dad1c7e712a67f326e87e1cf6958e306",
"git_blob": "7c97f2e3df3aeab6535800045421e71d17d1cf53"
},
{
"path": "original/build.ps1",
"original": "build.ps1",
"bytes": 9738,
"sha256": "eadba394388b86ac2d728c2ce604cff2ff0a6e832b7b479da0169f3c63fd90fb",
"git_blob": "d1c75c1ef32f83a594804bbeb0d035d5ea699cd2"
},
{
"path": "original/expected-tests.json",
"original": "expected-tests.json",
"bytes": 5285,
"sha256": "76504b77470f125825d490278ece1438308d0810fafd20ab11d464783052afd4",
"git_blob": "4c8708e9f877697191d36e9df7fc93ef437de8cb"
},
{
"path": "original/label_harness.rs",
"original": "label_harness.rs",
"bytes": 285,
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"git_blob": "c37d3d29cacf98276ea000c8c05007f02b5df810"
},
{
"path": "original/preparation-inputs.json",
"original": "preparation-inputs.json",
"bytes": 4200,
"sha256": "6320d2c322b729b9030dca772dc10a9b5f3a855386fd12463fda24445b69eb93",
"git_blob": "569def99b76d41d94760aaad9290fe9ec36f618f"
},
{
"path": "original/README.md",
"original": "README.md",
"bytes": 6531,
"sha256": "37e5b3fb0859b4817bade5b396d8a0956324b73f685081250244c6af7ce6300d",
"git_blob": "0385d8d7c7377698138d3c78057ed41b4a72a68c"
},
{
"path": "original/run-v2.ps1",
"original": "run-v2.ps1",
"bytes": 5615,
"sha256": "90d89837d5f27ac4c1d74b57aa0f7236186a34d1dbe7eca64093c9a975e79a27",
"git_blob": "fca94728c656f0733512156761349e679cdd1831"
},
{
"path": "original/run.ps1",
"original": "run.ps1",
"bytes": 5360,
"sha256": "fb393aa27f3c502339851ce3645d72c8782bb05a59965bf56e36901cf589ac2a",
"git_blob": "0fe54f20992246e4fb7490bf5dcf8088cbdc457f"
},
{
"path": ".gitattributes",
"bytes": 20,
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"git_blob": "bd2de00cda30e433943ceb23971ade38d5a3fc86"
},
{
"path": "README.md",
"bytes": 5877,
"sha256": "878677eeedc454b3d708fc5aad2f2f703a2aa88814dc9d85d3d02533fe9d2fae",
"git_blob": "e08cab8baa5670babf72125e03438ba090172ac3"
}
],
"pinned_source_bindings_verified": [
{
"path": "Cargo.lock",
"bytes": 119478,
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787"
},
{
"path": "Cargo.toml",
"bytes": 400,
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62"
},
{
"path": "crates/oa-desktop/Cargo.toml",
"bytes": 874,
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label.rs",
"bytes": 24727,
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label/field_tests.rs",
"bytes": 23629,
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label/tests.rs",
"bytes": 17960,
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b"
}
],
"schema": "scenario_label_fields_archive_v1",
"manifest_excludes_itself": true
}
@@ -0,0 +1,61 @@
# Isolated unwired label evaluator — preparation only
No Cargo, rustc, harness executable or test was run while preparing this directory. The experiment worktree remains clean at `11c605f9170eae461913410f83f333e9314714a5`. Parent owns the local compiler slot and every eventual build/run decision.
`label_harness.rs` includes the **real** `scenario_label.rs` by relative module path. That file includes its unchanged original `tests.rs` and new `field_tests.rs` normally under `cfg(test)`. No production registration or source copy is needed. Only dead-code warnings are allowed because this is an unwired API; other compiler warnings remain denied. `expected-tests.json` records 25 source-derived names: 23 normal tests, one separately isolated font-mutation test, and one optional timing diagnostic. Actual executable listing must verify this prediction before testing.
## Dependencies and missing prerequisite
Only three explicit Rust dependencies are required: `iced`, `unicode_segmentation`, and `serde_json`; everything else is reachable through the precompiled Iced graph. No oa-core, oa-server, App, or production desktop source is compiled by this wrapper. Pinned package versions/features come from the experiment's Cargo.lock and desktop manifest.
The observed desktop test fingerprint `oa-desktop-27db9628b266bf39/test-bin-arcadia-studio.json` selects these **provisional** existing files:
- `target/debug/deps/libiced-ee73abd722c72024.rlib`: Cargo sidecar value `16108679667981481544`.
- `target/debug/deps/libunicode_segmentation-85698043f7780858.rlib`: value `5667086376135872355`.
- `target/debug/deps/libserde_json-da2c4f333fc47818.rlib`: value `9111881576180166571`.
Other Iced/serde_json rlibs coexist and are not interchangeable by filename prefix. `preparation-inputs.json` records current source and selected dependency bytes, explicitly as preparation observations. They are not a post-gate build binding. **Wait for the parent's current desktop listing/build to close**, then supply its successful unchanged receipt and exact test fingerprint/executable. The build script refuses a changed executable, mismatched Cargo dependency sidecars, mixed compiler fingerprint, or different lockfile. It does not require a separate full GUI rebuild: a successful closed desktop test/list receipt with its exact executable is sufficient to identify the already built library graph; this does not assert desktop/native acceptance.
The native link path is the existing pinned `windows_x86_64_gnullvm-0.52.6/lib`. The existing dependency search directory supplies transitive rlibs/proc-macro DLLs; the toolchain's sysroot supplies std/test/runtime archives. The linker is the reference receipt's pinned clang through `.local/toolchain/env.ps1`. A bound `libunwind.dll` is copied next to the new executable. No shared-target output is written by this build, and no Cargo clean/build occurs.
## Deferred concrete build
From this repository root, after the parent releases the build slot:
```powershell
$Root = (Get-Location).Path
$Harness = "$Root/.local/scenario-label-fields-harness-20260913"
$NewOutput = "$Harness/attempt1" # must not exist
# Set this to the completed successful current desktop stage, not an in-flight log.
$ClosedReceipt = 'ABSOLUTE_PATH_TO_CLOSED_LIST_OR_TEST_RECEIPT'
& "$Harness/build.ps1" -ReferenceReceipt $ClosedReceipt `
-DesktopFingerprint "$Root/target/debug/.fingerprint/oa-desktop-27db9628b266bf39/test-bin-arcadia-studio.json" `
-IcedRlib "$Root/target/debug/deps/libiced-ee73abd722c72024.rlib" `
-UnicodeSegmentationRlib "$Root/target/debug/deps/libunicode_segmentation-85698043f7780858.rlib" `
-SerdeJsonRlib "$Root/target/debug/deps/libserde_json-da2c4f333fc47818.rlib" `
-Output $NewOutput
```
If the final fingerprint selects other artifacts, supply its exact filenames and preserve the new input binding; do not retry random libraries. The compiler command is `rustc --edition=2024 --crate-name scenario_label_harness --test -D warnings label_harness.rs --extern iced=... --extern unicode_segmentation=... --extern serde_json=... -L dependency=... -L native=... -C linker=... --emit link,dep-info=... -o <new output>/scenario-label-harness.exe`.
The before/after manifest binds the wrapper and three real source files, manifests/lockfile, selected Cargo sidecars and dep-info, reference receipt/toolchain/capture/executable, compiler/linker binaries, native runtime DLL, all dependency-directory link artifacts, Windows import libraries and sysroot libraries. Actual compiler/linker versions are compared with the reference. It records compile stdout/stderr, exact command/exit/timestamps, dep-info, new executable hash and unchanged-input result. If anything fails, preserve the output directory. No test runs automatically.
## Deferred listing and execution
First run the new, receipt-hashed executable with `--list`, preserve log and exit, and compare every unique `: test` name with `expected-tests.json.tests`; require exactly 25 tests and zero benchmarks. Then normal execution with `--test-threads=1 --nocapture` should report **23 passed, 0 failed, 2 ignored, 0 filtered**. These numbers are predictions, not receipts.
Run the font mutation test only as the sole selected test in a fresh process:
```powershell
& "$NewOutput/scenario-label-harness.exe" --exact scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session --ignored --nocapture --test-threads=1
```
The optional diagnostic likewise runs alone, after correctness passes:
```powershell
$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN = '11c605f9170eae461913410f83f333e9314714a5'
& "$NewOutput/scenario-label-harness.exe" --exact scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage --ignored --nocapture --test-threads=1
# Restore the previous environment value afterward.
```
Each isolated invocation should report 1 passed/0 failed/0 ignored/24 filtered. Preserve each command, executable hash before/after, log, exit and the relevant source/input manifest. The timing run must also emit its structured passed-invariant JSON; it establishes no latency threshold. These are real Iced/Cosmic CPU text-layout evaluators. They do not construct a WGPU renderer/window, verify glyph ink or native clipping, establish runtime font-change parity, or test App navigation. System font identities remain environment-dependent and unpinned, with deliberate precondition assertions; a missing font precondition is not a passing geometry result.
@@ -0,0 +1,47 @@
{
"after_manifest_sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a",
"end_utc": "2026-09-13T10:58:37.3860306Z",
"reference_receipt": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-gates-attempt3-20260913\\list-receipt.json",
"before_manifest_sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a",
"inputs_unchanged": true,
"postflight_failure": null,
"compile_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"exit_code": 0,
"source_commit": "11c605f9170eae461913410f83f333e9314714a5",
"toolchain_sha256": "14e6384805dbf1d686e42ecd528f504a7e8fc701ef03116a6d5153d066f6a2c4",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"tests_executed": false,
"start_utc": "2026-09-13T10:50:46.9819788Z",
"reference_receipt_sha256": "0b3ae67b7826d30bd9c32b1addd03b2529297baa3b91ded3398b7e4f32a27eef",
"binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"bytes": 14145536,
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475"
},
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.exe",
"--edition=2024",
"--crate-name",
"scenario_label_harness",
"--test",
"-D",
"warnings",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"--extern",
"iced=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libiced-ee73abd722c72024.rlib",
"--extern",
"unicode_segmentation=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libunicode_segmentation-85698043f7780858.rlib",
"--extern",
"serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib",
"-L",
"dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps",
"-L",
"native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\lib",
"-C",
"linker=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe",
"--emit",
"link,dep-info=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\harness.d",
"-o",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe"
]
}
@@ -0,0 +1,27 @@
scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction: test
scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer: test
scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph: test
scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme: test
scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage: test
scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text: test
scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes: test
scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage: test
scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership: test
scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated: test
scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set: test
scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set: test
scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage: test
scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session: test
scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes: test
scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints: test
scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility: test
scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions: test
scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout: test
scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate: test
scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation: test
scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies: test
scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session: test
scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation: test
scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer: test
25 tests, 0 benchmarks
@@ -0,0 +1,8 @@
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\attempt1\harness.d: C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\label_harness.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\tests.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\field_tests.rs
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\attempt1\scenario-label-harness.exe: C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\label_harness.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\tests.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\field_tests.rs
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\label_harness.rs:
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label.rs:
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\tests.rs:
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\field_tests.rs:
@@ -0,0 +1,162 @@
{
"stage": "list",
"passed": false,
"start_utc": "2026-09-13T11:16:12.2804330Z",
"binary_sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"--list"
],
"failure": "Actual test list differs",
"exit_code": 101,
"inventory": [],
"log_sha256": "1fa3ef75dd4a6f9213dda0d9fd149a451fae4ddebb918262ca3382d8e11043ac",
"end_utc": "2026-09-13T11:16:39.1760485Z",
"summary": null,
"scope": "Isolated CPU Iced/Cosmic label checks; no native renderer or navigation acceptance",
"source_commit": "11c605f9170eae461913410f83f333e9314714a5",
"before": [
{
"bytes": 2781,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\build-receipt.json",
"sha256": "4b04d0701a2886b619effaecdca594cf188a95307c13e864b56d3a6340e45e70"
},
{
"bytes": 233103,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\inputs-after.json",
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a"
},
{
"bytes": 190464,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"bytes": 14145536,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475"
},
{
"bytes": 9738,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\build.ps1",
"sha256": "eadba394388b86ac2d728c2ce604cff2ff0a6e832b7b479da0169f3c63fd90fb"
},
{
"bytes": 5285,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\expected-tests.json",
"sha256": "76504b77470f125825d490278ece1438308d0810fafd20ab11d464783052afd4"
},
{
"bytes": 285,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf"
},
{
"bytes": 5360,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\run.ps1",
"sha256": "fb393aa27f3c502339851ce3645d72c8782bb05a59965bf56e36901cf589ac2a"
},
{
"bytes": 119478,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787"
},
{
"bytes": 400,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62"
},
{
"bytes": 874,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587"
},
{
"bytes": 24727,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label.rs",
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6"
},
{
"bytes": 23629,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\field_tests.rs",
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc"
},
{
"bytes": 17960,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\tests.rs",
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b"
}
],
"after": [
{
"bytes": 2781,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\build-receipt.json",
"sha256": "4b04d0701a2886b619effaecdca594cf188a95307c13e864b56d3a6340e45e70"
},
{
"bytes": 233103,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\inputs-after.json",
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a"
},
{
"bytes": 190464,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"bytes": 14145536,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475"
},
{
"bytes": 9738,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\build.ps1",
"sha256": "eadba394388b86ac2d728c2ce604cff2ff0a6e832b7b479da0169f3c63fd90fb"
},
{
"bytes": 5285,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\expected-tests.json",
"sha256": "76504b77470f125825d490278ece1438308d0810fafd20ab11d464783052afd4"
},
{
"bytes": 285,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf"
},
{
"bytes": 5360,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\run.ps1",
"sha256": "fb393aa27f3c502339851ce3645d72c8782bb05a59965bf56e36901cf589ac2a"
},
{
"bytes": 119478,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787"
},
{
"bytes": 400,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62"
},
{
"bytes": 874,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587"
},
{
"bytes": 24727,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label.rs",
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6"
},
{
"bytes": 23629,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\field_tests.rs",
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc"
},
{
"bytes": 17960,
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\tests.rs",
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b"
}
]
}
@@ -0,0 +1,48 @@
running 25 tests
test scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction ... FAILED
test scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer ... FAILED
test scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph ... ok
test scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme ... ok
test scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text ... ok
test scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes ... ok
test scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage ... ignored, bounded high-end field lookup diagnostic; run this exact test alone with --nocapture
test scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage ... ok
test scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership ... ok
test scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated ... ok
test scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set ... ok
test scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set ... ok
test scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage ... ok
test scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session ... ignored, mutates the global font database; run only this exact test in a fresh process
test scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints ... ok
test scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility ... ok
test scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes ... ok
test scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions ... ok
test scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout ... ok
test scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate ... ok
test scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation ... ok
test scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies ... ok
test scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session ... ok
test scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer ... ok
test scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation ... ok
failures:
---- scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction stdout ----
thread 'scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction' (8268) panicked at C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\field_tests.rs:274:10:
font precondition: Advanced must produce the ffi ligature cluster
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer stdout ----
thread 'scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer' (5464) panicked at C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\field_tests.rs:595:10:
final Advanced shape must expose the ligature precondition
failures:
scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction
scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer
test result: FAILED. 21 passed; 2 failed; 2 ignored; 0 measured; 0 filtered out; finished in 19.91s
@@ -0,0 +1,20 @@
{
"failed_stage": "list",
"terminal": 74169,
"exit": 101,
"actual_behavior": "default suite executed, not listing",
"actual_summary": {
"passed": 21,
"failed": 2,
"ignored": 2
},
"original_receipt_command_is_intended_not_proven_actual_argv": true,
"subsequent_direct_literal_list": {
"terminal": 7162,
"exit": 0,
"tests": 25,
"benchmarks": 0
},
"correction": "run-v2 uses explicit native invocations per stage; original runner/log/receipt preserved",
"classification": "diagnostic only; no normal-gate success"
}
@@ -0,0 +1,20 @@
{
"rustc_exit": 0,
"rustc": [
"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"
],
"clang": [
"clang version 23.1.1 (https://github.com/llvm/llvm-project.git 6dfe1677ab8dffbc6ec13d53a1e0215d75147689)",
"Target: x86_64-w64-windows-gnu",
"Thread model: posix",
"InstalledDir: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin",
"Configuration file: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/x86_64-w64-windows-gnu.cfg"
],
"clang_exit": 0
}
@@ -0,0 +1,188 @@
{
"scope": "Isolated CPU Iced/Cosmic label checks; no native renderer or navigation acceptance",
"stage": "list",
"failure": null,
"log_sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"exit_code": 0,
"end_utc": "2026-09-13T11:20:22.5628349Z",
"summary": null,
"before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\build-receipt.json",
"bytes": 2781,
"sha256": "4b04d0701a2886b619effaecdca594cf188a95307c13e864b56d3a6340e45e70"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\inputs-after.json",
"bytes": 233103,
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"bytes": 14145536,
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\build.ps1",
"bytes": 9738,
"sha256": "eadba394388b86ac2d728c2ce604cff2ff0a6e832b7b479da0169f3c63fd90fb"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\expected-tests.json",
"bytes": 5285,
"sha256": "76504b77470f125825d490278ece1438308d0810fafd20ab11d464783052afd4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"bytes": 285,
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\run-v2.ps1",
"bytes": 5615,
"sha256": "90d89837d5f27ac4c1d74b57aa0f7236186a34d1dbe7eca64093c9a975e79a27"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"bytes": 119478,
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"bytes": 400,
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"bytes": 874,
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label.rs",
"bytes": 24727,
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\field_tests.rs",
"bytes": 23629,
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\tests.rs",
"bytes": 17960,
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b"
}
],
"after": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\build-receipt.json",
"bytes": 2781,
"sha256": "4b04d0701a2886b619effaecdca594cf188a95307c13e864b56d3a6340e45e70"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\inputs-after.json",
"bytes": 233103,
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"bytes": 14145536,
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\build.ps1",
"bytes": 9738,
"sha256": "eadba394388b86ac2d728c2ce604cff2ff0a6e832b7b479da0169f3c63fd90fb"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\expected-tests.json",
"bytes": 5285,
"sha256": "76504b77470f125825d490278ece1438308d0810fafd20ab11d464783052afd4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"bytes": 285,
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\run-v2.ps1",
"bytes": 5615,
"sha256": "90d89837d5f27ac4c1d74b57aa0f7236186a34d1dbe7eca64093c9a975e79a27"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"bytes": 119478,
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"bytes": 400,
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"bytes": 874,
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label.rs",
"bytes": 24727,
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\field_tests.rs",
"bytes": 23629,
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\tests.rs",
"bytes": 17960,
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b"
}
],
"start_utc": "2026-09-13T11:20:17.9166806Z",
"passed": true,
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"--list"
],
"source_commit": "11c605f9170eae461913410f83f333e9314714a5",
"inventory": [
"scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph",
"scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme",
"scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage",
"scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text",
"scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes",
"scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership",
"scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated",
"scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set",
"scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set",
"scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage",
"scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session",
"scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes",
"scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints",
"scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility",
"scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions",
"scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout",
"scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate",
"scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation",
"scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies",
"scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session",
"scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation",
"scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer"
],
"binary_sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475"
}
@@ -0,0 +1,27 @@
scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction: test
scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer: test
scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph: test
scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme: test
scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage: test
scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text: test
scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes: test
scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage: test
scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership: test
scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated: test
scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set: test
scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set: test
scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage: test
scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session: test
scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes: test
scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints: test
scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility: test
scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions: test
scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout: test
scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate: test
scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation: test
scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies: test
scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session: test
scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation: test
scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer: test
25 tests, 0 benchmarks
@@ -0,0 +1,209 @@
{
"after": [
{
"sha256": "4b04d0701a2886b619effaecdca594cf188a95307c13e864b56d3a6340e45e70",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\build-receipt.json",
"bytes": 2781
},
{
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\inputs-after.json",
"bytes": 233103
},
{
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\libunwind.dll",
"bytes": 190464
},
{
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"bytes": 14145536
},
{
"sha256": "3b7cd49adc8d87859b2b55f49f97c6d8f875de8b8d82d65d86bd33c897ca2633",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\v2-list-run-receipt.json",
"bytes": 10747
},
{
"sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\v2-list.log",
"bytes": 2544
},
{
"sha256": "eadba394388b86ac2d728c2ce604cff2ff0a6e832b7b479da0169f3c63fd90fb",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\build.ps1",
"bytes": 9738
},
{
"sha256": "76504b77470f125825d490278ece1438308d0810fafd20ab11d464783052afd4",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\expected-tests.json",
"bytes": 5285
},
{
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"bytes": 285
},
{
"sha256": "90d89837d5f27ac4c1d74b57aa0f7236186a34d1dbe7eca64093c9a975e79a27",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\run-v2.ps1",
"bytes": 5615
},
{
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"bytes": 119478
},
{
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"bytes": 400
},
{
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"bytes": 874
},
{
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label.rs",
"bytes": 24727
},
{
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\field_tests.rs",
"bytes": 23629
},
{
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\tests.rs",
"bytes": 17960
}
],
"source_commit": "11c605f9170eae461913410f83f333e9314714a5",
"passed": false,
"failure": "Unexpected outcome: test scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction ... FAILED\r",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"--test-threads=1",
"--show-output"
],
"binary_sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475",
"stage": "normal",
"start_utc": "2026-09-13T11:23:04.6338872Z",
"before": [
{
"sha256": "4b04d0701a2886b619effaecdca594cf188a95307c13e864b56d3a6340e45e70",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\build-receipt.json",
"bytes": 2781
},
{
"sha256": "99866fe2c019c17f4e7e11c518825055a504a5e141e6d1a1ff03384fb7225d8a",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\inputs-after.json",
"bytes": 233103
},
{
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\libunwind.dll",
"bytes": 190464
},
{
"sha256": "eb9c65aadc0e9fdb9ce23e42cc69055b842fac97a5e45207467cdf843eb3e475",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\scenario-label-harness.exe",
"bytes": 14145536
},
{
"sha256": "3b7cd49adc8d87859b2b55f49f97c6d8f875de8b8d82d65d86bd33c897ca2633",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\v2-list-run-receipt.json",
"bytes": 10747
},
{
"sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\attempt1\\v2-list.log",
"bytes": 2544
},
{
"sha256": "eadba394388b86ac2d728c2ce604cff2ff0a6e832b7b479da0169f3c63fd90fb",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\build.ps1",
"bytes": 9738
},
{
"sha256": "76504b77470f125825d490278ece1438308d0810fafd20ab11d464783052afd4",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\expected-tests.json",
"bytes": 5285
},
{
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"bytes": 285
},
{
"sha256": "90d89837d5f27ac4c1d74b57aa0f7236186a34d1dbe7eca64093c9a975e79a27",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\run-v2.ps1",
"bytes": 5615
},
{
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"bytes": 119478
},
{
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"bytes": 400
},
{
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"bytes": 874
},
{
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label.rs",
"bytes": 24727
},
{
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\field_tests.rs",
"bytes": 23629
},
{
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\tests.rs",
"bytes": 17960
}
],
"inventory": [
"scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph",
"scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme",
"scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage",
"scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text",
"scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes",
"scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership",
"scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated",
"scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set",
"scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set",
"scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage",
"scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session",
"scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes",
"scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints",
"scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility",
"scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions",
"scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout",
"scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate",
"scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation",
"scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies",
"scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session",
"scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation",
"scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer"
],
"scope": "Isolated CPU Iced/Cosmic label checks; no native renderer or navigation acceptance",
"end_utc": "2026-09-13T11:23:34.0337415Z",
"log_sha256": "666d9a2900dde785f9bdc9ed9b1ce1a0dad1c7e712a67f326e87e1cf6958e306",
"summary": null,
"exit_code": 101
}
@@ -0,0 +1,80 @@
running 25 tests
test scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction ... FAILED
test scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer ... FAILED
test scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph ... ok
test scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme ... ok
test scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage ... ok
test scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text ... ok
test scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes ... ok
test scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage ... ignored, bounded high-end field lookup diagnostic; run this exact test alone with --nocapture
test scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership ... ok
test scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated ... ok
test scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set ... ok
test scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set ... ok
test scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage ... ok
test scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session ... ignored, mutates the global font database; run only this exact test in a fresh process
test scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes ... ok
test scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints ... ok
test scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility ... ok
test scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions ... ok
test scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout ... ok
test scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate ... ok
test scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation ... ok
test scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies ... ok
test scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session ... ok
test scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation ... ok
test scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer ... ok
successes:
---- scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set stdout ----
RTL_ELLIPSIS_FIELD_FONTS=["ID(InnerId(116v1)): SegoeUI [(\"Segoe UI\", English_UnitedStates), (\"Segoe UI\", Unknown)]"]
---- scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set stdout ----
RTL_FIELD_FONTS=["ID(InnerId(116v1)): SegoeUI [(\"Segoe UI\", English_UnitedStates), (\"Segoe UI\", Unknown)]"]
successes:
scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph
scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme
scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage
scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text
scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes
scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership
scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated
scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set
scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set
scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage
scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes
scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints
scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility
scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions
scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout
scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate
scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation
scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies
scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session
scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation
scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer
failures:
---- scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction stdout ----
thread 'scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction' (8648) panicked at C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\field_tests.rs:274:10:
font precondition: Advanced must produce the ffi ligature cluster
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer stdout ----
thread 'scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer' (8252) panicked at C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\field_tests.rs:595:10:
final Advanced shape must expose the ligature precondition
failures:
scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction
scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer
test result: FAILED. 21 passed; 2 failed; 2 ignored; 0 measured; 0 filtered out; finished in 25.45s
@@ -0,0 +1,115 @@
#Requires -Version 7.0
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)][string]$ReferenceReceipt,
[Parameter(Mandatory=$true)][string]$DesktopFingerprint,
[Parameter(Mandatory=$true)][string]$IcedRlib,
[Parameter(Mandatory=$true)][string]$UnicodeSegmentationRlib,
[Parameter(Mandatory=$true)][string]$SerdeJsonRlib,
[Parameter(Mandatory=$true)][string]$Output,
[string]$RuntimeDll='C:/Users/User/Documents/Git/ARCADIA-Studio/.local/navigation-rename-native-a49b0ec-20260913/package/libunwind.dll'
)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$pin='11c605f9170eae461913410f83f333e9314714a5'
$workspace=(Resolve-Path (Join-Path $PSScriptRoot '../scenario-label-fields-ytr83r-20260913')).Path
$root=(Resolve-Path (Join-Path $PSScriptRoot '../..')).Path
$deps=[IO.Path]::GetFullPath((Join-Path $root 'target/debug/deps'))
$fingerprints=[IO.Path]::GetFullPath((Join-Path $root 'target/debug/.fingerprint'))
$native=[IO.Path]::GetFullPath((Join-Path $root '.local/toolchain/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/windows_x86_64_gnullvm-0.52.6/lib'))
function Hash([string]$Path){(Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant()}
function Json([string]$Path){Get-Content -Raw -LiteralPath $Path|ConvertFrom-Json}
function Save([string]$Name,$Value){
$path=Join-Path $Output $Name
$stream=[IO.File]::Open($path,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::Read)
try{$bytes=[Text.UTF8Encoding]::new($false).GetBytes(($Value|ConvertTo-Json -Depth 20)+"`n");$stream.Write($bytes,0,$bytes.Length)}finally{$stream.Dispose()}
}
function Assert-Source {
Push-Location -LiteralPath $workspace
try{if((git rev-parse HEAD) -cne $pin -or $LASTEXITCODE -ne 0){throw 'Wrong experiment pin'};if(@(git status --porcelain).Count -or $LASTEXITCODE -ne 0){throw 'Experiment source must be clean'}}finally{Pop-Location}
}
Assert-Source
$ReferenceReceipt=(Resolve-Path -LiteralPath $ReferenceReceipt).Path
$reference=Json $ReferenceReceipt
if($reference.cargoExitCode -ne 0 -or -not $reference.selectionValid -or -not $reference.inputsUnchanged -or -not $reference.testBinaryBindingValid -or $null -ne $reference.postflightFailure){throw 'A closed successful desktop receipt with executable binding is required'}
$evidence=Split-Path $ReferenceReceipt
$versionPath=Join-Path $evidence 'toolchain-versions.json'
$versions=Json $versionPath
if((Hash $versionPath) -cne $reference.toolchainVersionsSha256){throw 'Changed toolchain record'}
$capturePath=Join-Path $evidence ('inputs-complete-'+$reference.stage+'-after.json')
if((Hash $capturePath) -cne $reference.afterCaptureSha256){throw 'Changed source capture'}
$locks=@((Json $capturePath).files|Where-Object path -CEQ 'Cargo.lock')
if($locks.Count -ne 1 -or (Hash (Join-Path $workspace 'Cargo.lock')) -cne $locks[0].sha256){throw 'Reference dependency graph differs from experiment lockfile'}
$DesktopFingerprint=(Resolve-Path -LiteralPath $DesktopFingerprint).Path
$desktop=Json $DesktopFingerprint
$folder=Split-Path $DesktopFingerprint -Parent
if((Split-Path $DesktopFingerprint -Leaf) -cne 'test-bin-arcadia-studio.json' -or (Split-Path $folder -Leaf) -cnotmatch '^oa-desktop-([0-9a-f]{16})$'){throw 'Explicit desktop test fingerprint required'}
$testExe=Join-Path $deps ('arcadia_studio-'+$Matches[1]+'.exe')
$bound=@($reference.testExecutables|Where-Object {$_.path -ieq $testExe})
if($bound.Count -ne 1 -or (Get-Item $testExe).Length -ne $bound[0].bytes -or (Hash $testExe) -cne $bound[0].sha256){throw 'Fingerprint must belong to the exact reference test executable'}
$selected=@{iced=$IcedRlib;unicode_segmentation=$UnicodeSegmentationRlib;serde_json=$SerdeJsonRlib}
$selectedRecords=@()
foreach($name in @('iced','unicode_segmentation','serde_json')){
$file=(Resolve-Path -LiteralPath $selected[$name]).Path
if((Split-Path $file -Parent) -ine $deps -or (Split-Path $file -Leaf) -cnotmatch ('^lib'+$name+'-([0-9a-f]{16})\.rlib$')){throw "Wrong explicit rlib: $name"}
$package=if($name -ceq 'unicode_segmentation'){'unicode-segmentation'}else{$name}
$sidecar=Join-Path $fingerprints ($package+'-'+$Matches[1]+'/lib-'+$name)
$hex=(Get-Content -Raw -LiteralPath $sidecar).Trim()
if($hex -cnotmatch '^[0-9a-f]{16}$'){throw 'Invalid Cargo fingerprint sidecar'}
$bytes=[Convert]::FromHexString($hex);if(-not [BitConverter]::IsLittleEndian){[Array]::Reverse($bytes)}
$value=[BitConverter]::ToUInt64($bytes,0)
$edges=@($desktop.deps|Where-Object {$_[1] -ceq $name})
if($edges.Count -ne 1 -or [UInt64]$edges[0][3] -ne $value){throw "Reference dependency edge differs: $name"}
$record=Json ($sidecar+'.json')
if($record.rustc -ne $desktop.rustc){throw 'Mixed Cargo compiler fingerprints'}
$selected[$name]=$file
$selectedRecords+=@($sidecar,($sidecar+'.json'),(Join-Path $deps ($name+'-'+([IO.Path]::GetFileNameWithoutExtension($file).Split('-')[-1])+'.d')))
}
if(Test-Path -LiteralPath $Output){throw 'Output must be a new evidence directory'}
$Output=[IO.Path]::GetFullPath($Output)
$environment=$versions.externalEnvironmentPath
if((Hash $environment) -cne $versions.externalEnvironmentSha256){throw 'Changed compiler environment'}
. $environment
$rustc=(Get-Command rustc -CommandType Application).Source
$clang=(Get-Command clang -CommandType Application).Source
if($rustc -ine $versions.rustcPath -or $clang -ine $versions.clangPath){throw 'Compiler/linker paths differ from the reference'}
$toolchain=Join-Path $env:RUSTUP_HOME ('toolchains/'+$env:RUSTUP_TOOLCHAIN)
$sysroot=Join-Path $toolchain 'lib/rustlib/x86_64-pc-windows-gnullvm/lib'
$wrapper=Join-Path $PSScriptRoot 'label_harness.rs'
$sources=@($wrapper,(Join-Path $workspace 'crates/oa-desktop/src/behavior/scenario_label.rs'),(Join-Path $workspace 'crates/oa-desktop/src/behavior/scenario_label/tests.rs'),(Join-Path $workspace 'crates/oa-desktop/src/behavior/scenario_label/field_tests.rs'))
function Inputs {
$paths=@($PSCommandPath,(Join-Path $PSScriptRoot 'expected-tests.json'),$ReferenceReceipt,$DesktopFingerprint,$versionPath,$capturePath,$testExe,$environment,$rustc,$clang,$RuntimeDll,(Join-Path $toolchain 'bin/rustc.exe'),(Join-Path $workspace 'Cargo.lock'),(Join-Path $workspace 'Cargo.toml'),(Join-Path $workspace 'crates/oa-desktop/Cargo.toml'))+$sources+$selectedRecords
foreach($directory in @($deps,$native,$sysroot)){$paths+=@(Get-ChildItem -LiteralPath $directory -File|Where-Object {$_.Extension -in @('.rlib','.rmeta','.dll','.lib','.a')}|ForEach-Object FullName)}
@($paths|ForEach-Object {(Resolve-Path -LiteralPath $_).Path}|Sort-Object -Unique|ForEach-Object {$item=Get-Item -LiteralPath $_;[ordered]@{path=$item.FullName;bytes=$item.Length;sha256=(Hash $item.FullName)}})
}
[void][IO.Directory]::CreateDirectory($Output)
$before=@(Inputs);Save 'inputs-before.json' $before
$PSNativeCommandUseErrorActionPreference=$false
$rustcVersion=@(& $rustc --version --verbose 2>&1|ForEach-Object ToString);$rustcExit=$LASTEXITCODE
$clangVersion=@(& $clang --version 2>&1|ForEach-Object ToString);$clangExit=$LASTEXITCODE
Save 'toolchain.json' @{rustc=$rustcVersion;rustc_exit=$rustcExit;clang=$clangVersion;clang_exit=$clangExit}
if($rustcExit -ne 0 -or $clangExit -ne 0 -or ($rustcVersion -join "`n") -cne (@($versions.rustc) -join "`n") -or ($clangVersion -join "`n") -cne (@($versions.clang) -join "`n")){throw 'Compiler/linker versions differ'}
$exe=Join-Path $Output 'scenario-label-harness.exe'
$argsForRustc=@('--edition=2024','--crate-name','scenario_label_harness','--test','-D','warnings',$wrapper,'--extern',('iced='+$selected.iced),'--extern',('unicode_segmentation='+$selected.unicode_segmentation),'--extern',('serde_json='+$selected.serde_json),'-L',('dependency='+$deps),'-L',('native='+$native),'-C',('linker='+$clang),'--emit',('link,dep-info='+(Join-Path $Output 'harness.d')),'-o',$exe)
$start=[DateTime]::UtcNow.ToString('o')
& $rustc @argsForRustc *> (Join-Path $Output 'compile.log')
$exit=$LASTEXITCODE
$end=[DateTime]::UtcNow.ToString('o')
$unchanged=$false;$failure=$null
try{
$after=@(Inputs);Save 'inputs-after.json' $after
if(($before|ConvertTo-Json -Depth 6 -Compress) -cne ($after|ConvertTo-Json -Depth 6 -Compress)){throw 'A source/link input changed'}
Assert-Source
$unchanged=$true
}catch{$failure=$_.Exception.Message}
$binary=if(Test-Path -LiteralPath $exe){$item=Get-Item $exe;@{path=$exe;bytes=$item.Length;sha256=(Hash $exe)}}else{$null}
if($exit -eq 0 -and $unchanged){
try{
$runtimeInput=@($before|Where-Object {$_.path -ieq (Resolve-Path -LiteralPath $RuntimeDll).Path})
[IO.File]::Copy($RuntimeDll,(Join-Path $Output 'libunwind.dll'),$false)
if($runtimeInput.Count -ne 1 -or (Hash (Join-Path $Output 'libunwind.dll')) -cne $runtimeInput[0].sha256){throw 'Staged runtime differs from bound input'}
}catch{$unchanged=$false;$failure=$_.Exception.Message}
}
Save 'build-receipt.json' @{source_commit=$pin;reference_receipt=$ReferenceReceipt;reference_receipt_sha256=(Hash $ReferenceReceipt);command=@($rustc)+$argsForRustc;start_utc=$start;end_utc=$end;exit_code=$exit;inputs_unchanged=$unchanged;postflight_failure=$failure;binary=$binary;runtime_sha256=(Hash $RuntimeDll);before_manifest_sha256=(Hash (Join-Path $Output 'inputs-before.json'));after_manifest_sha256=if(Test-Path (Join-Path $Output 'inputs-after.json')){Hash (Join-Path $Output 'inputs-after.json')}else{$null};toolchain_sha256=(Hash (Join-Path $Output 'toolchain.json'));compile_log_sha256=(Hash (Join-Path $Output 'compile.log'));tests_executed=$false}
if($exit -ne 0 -or -not $unchanged -or $null -eq $binary -or $binary.bytes -le 0){throw 'Isolated compilation or input provenance failed; preserve evidence'}
Write-Output 'Isolated harness compiled only; list and test execution remain separate.'
@@ -0,0 +1,60 @@
{
"source_commit": "11c605f9170eae461913410f83f333e9314714a5",
"scope": "Source-derived predictions, not executable membership",
"tests": [
"scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph",
"scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme",
"scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage",
"scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text",
"scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes",
"scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership",
"scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated",
"scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set",
"scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set",
"scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage",
"scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session",
"scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes",
"scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints",
"scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility",
"scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions",
"scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout",
"scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate",
"scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation",
"scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies",
"scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session",
"scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation",
"scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer"
],
"normal": [
"scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph",
"scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme",
"scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage",
"scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text",
"scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes",
"scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership",
"scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated",
"scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set",
"scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set",
"scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage",
"scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes",
"scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints",
"scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility",
"scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions",
"scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout",
"scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate",
"scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation",
"scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies",
"scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session",
"scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation",
"scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer"
],
"isolated": [
"scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session"
]
}
@@ -0,0 +1,5 @@
//! Local isolated evaluator. No production module registration or source copy.
#![allow(dead_code)] // Unwired public experiment APIs need not all be used here.
#[path = "../scenario-label-fields-ytr83r-20260913/crates/oa-desktop/src/behavior/scenario_label.rs"]
mod scenario_label;
@@ -0,0 +1,81 @@
{
"scope": "Preparation observation only; no compiler or final dependency admission; current desktop gate remains active",
"source_commit": "11c605f9170eae461913410f83f333e9314714a5",
"files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-20260913\\label_harness.rs",
"bytes": 285,
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label.rs",
"bytes": 24727,
"sha256": "f7de145e79b49649fbcc854fcaceb02f8e23a0b7fc57d428a4ec76c99fee18b6"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\tests.rs",
"bytes": 17960,
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\field_tests.rs",
"bytes": 23629,
"sha256": "de8a21badda527b8ee3e5c4a30dee1f0702cd8a9e815ac7654657d28806bbcdc"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"bytes": 119478,
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"bytes": 874,
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libiced-ee73abd722c72024.rlib",
"bytes": 408214,
"sha256": "d6afba083a249722c44ac10c3cab8f2f7a2665faecbebfbad9706d51df571cf7"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\iced-ee73abd722c72024\\lib-iced",
"bytes": 16,
"sha256": "716d472dd91a9cc9557aefbd0813c975283a668369d7059d59c6d6d024366ba2"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\iced-ee73abd722c72024\\lib-iced.json",
"bytes": 1443,
"sha256": "f1118f33e79474db5e1ba886ab025b2b3a19568e9ed37da6a9a8995cabab560b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libunicode_segmentation-85698043f7780858.rlib",
"bytes": 1341698,
"sha256": "5b360e6eb17c58b9c1b00ed8b101ac2f2958d328789b5f45087c2352de2d41a5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\unicode-segmentation-85698043f7780858\\lib-unicode_segmentation",
"bytes": 16,
"sha256": "5af39b43dd69e89437d1e5ff7fbda09ec8984256965c44572fb4e793684792b8"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\unicode-segmentation-85698043f7780858\\lib-unicode_segmentation.json",
"bytes": 386,
"sha256": "a07249563a2113a02136382938903f795885351e960bf539ed6e77f1ebc0fbee"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib",
"bytes": 2991440,
"sha256": "485300d4125a69de7da5413f832eb4b9cde547e60f103f3b284e49aee4194d05"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\serde_json-da2c4f333fc47818\\lib-serde_json",
"bytes": 16,
"sha256": "e8cfaf50bfe2915903f506b08dac38787bb055882151fe786a2c061f35685b93"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\serde_json-da2c4f333fc47818\\lib-serde_json.json",
"bytes": 838,
"sha256": "03eccf1185608696b40525cef5939679537f47f50165c2b392c88c56e382e6cf"
}
]
}
@@ -0,0 +1,60 @@
#Requires -Version 7.0
param([ValidateSet('list','normal','font','timing')][string]$Stage)
$ErrorActionPreference='Stop'
$PSNativeCommandUseErrorActionPreference=$false
$out=Join-Path $PSScriptRoot 'attempt1'
function Get-BoundHash($p){(Get-FileHash -LiteralPath $p -Algorithm SHA256).Hash.ToLowerInvariant()}
function J($p){Get-Content -LiteralPath $p -Raw|ConvertFrom-Json}
function Save($p,$v){$b=[Text.UTF8Encoding]::new($false).GetBytes(($v|ConvertTo-Json -Depth 12)+[Environment]::NewLine);$f=[IO.File]::Open($p,'CreateNew','Write','Read');try{$f.Write($b,0,$b.Length)}finally{$f.Dispose()}}
$receiptPath=Join-Path $out 'build-receipt.json'
$r=J $receiptPath
if($r.exit_code -ne 0 -or -not $r.inputs_unchanged -or $null -ne $r.postflight_failure){throw 'Build did not pass'}
$expectedPath=Join-Path $PSScriptRoot 'expected-tests.json'
$e=J $expectedPath
if($r.source_commit -cne $e.source_commit){throw 'Wrong source'}
$exe=$r.binary.path;$dll=Join-Path $out 'libunwind.dll'
if((Get-BoundHash $exe) -cne $r.binary.sha256 -or (Get-Item $exe).Length -ne $r.binary.bytes -or (Get-BoundHash $dll) -cne $r.runtime_sha256){throw 'Binary or runtime differs from build'}
$manifestPath=Join-Path $out 'inputs-after.json'
if((Get-BoundHash $manifestPath) -cne $r.after_manifest_sha256){throw 'Build capture changed'}
$sourceInputs=@((J $manifestPath)|Where-Object {$_.path -match 'scenario-label-fields-(harness|ytr83r)'})
foreach($s in $sourceInputs){if((Get-BoundHash $s.path) -cne $s.sha256 -or (Get-Item -LiteralPath $s.path).Length -ne $s.bytes){throw ('Source changed: '+$s.path)}}
$prior= switch($Stage){normal{'list'} font{'normal'} timing{'font'} default{$null}}
$paths=@($PSCommandPath,$receiptPath,$manifestPath,$expectedPath,$exe,$dll)+@($sourceInputs.path)
if($prior){$p=Join-Path $out ('v2-'+$prior+'-run-receipt.json');$previous=J $p;if(-not $previous.passed -or $previous.binary_sha256 -cne $r.binary.sha256){throw 'Required previous stage failed'};$paths+=@($p,(Join-Path $out ('v2-'+$prior+'.log')));if((Get-BoundHash $paths[-1]) -cne $previous.log_sha256){throw 'Previous log changed'}}
function Capture {@($paths|Sort-Object -Unique|ForEach-Object {@{path=$_;sha256=(Get-BoundHash $_);bytes=(Get-Item -LiteralPath $_).Length}})}
$before=@(Capture)
$log=Join-Path $out ('v2-'+$Stage+'.log')
$receipt=Join-Path $out ('v2-'+$Stage+'-run-receipt.json')
if((Test-Path $log) -or (Test-Path $receipt)){throw 'Preserve existing run'}
$font='scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session'
$timing='scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage'
$argsForExe=switch($Stage){list{@('--list')} normal{@('--test-threads=1','--show-output')} font{@('--exact',$font,'--ignored','--show-output','--test-threads=1')} timing{@('--exact',$timing,'--ignored','--show-output','--test-threads=1')}}
$oldPin=$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN
$start=[DateTime]::UtcNow.ToString('o')
try{if($Stage -eq 'timing'){$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN=$r.source_commit};switch($Stage){list {& $exe --list *> $log} normal {& $exe --test-threads=1 --show-output *> $log} font {& $exe --exact $font --ignored --show-output --test-threads=1 *> $log} timing {& $exe --exact $timing --ignored --show-output --test-threads=1 *> $log}};$code=$LASTEXITCODE}finally{$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN=$oldPin}
$end=[DateTime]::UtcNow.ToString('o')
$failure=$null;$passed=$false;$after=@();$inventory=@();$summary=$null
try{
$after=@(Capture)
if(($before|ConvertTo-Json -Depth 6 -Compress) -cne ($after|ConvertTo-Json -Depth 6 -Compress)){throw 'Run inputs changed'}
$raw=Get-Content -LiteralPath $log -Raw
if($Stage -eq 'list'){
$inventory=@([regex]::Matches($raw,'(?m)^(.+): test\r?$')|ForEach-Object {$_.Groups[1].Value})
if($inventory.Count -ne 25 -or @($inventory|Sort-Object -Unique).Count -ne 25 -or (Compare-Object ($e.tests|Sort-Object) ($inventory|Sort-Object)) -or $raw -notmatch '25 tests, 0 benchmarks'){throw 'Actual test list differs'}
}else{
$rows=@([regex]::Matches($raw,'(?m)^test (.+?) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\r?$'))
$inventory=@($rows|ForEach-Object {$_.Groups[1].Value})
$want=switch($Stage){normal{@($e.tests)} font{@($font)} timing{@($timing)}}
if($inventory.Count -ne $want.Count -or (Compare-Object ($want|Sort-Object) ($inventory|Sort-Object))){throw 'Executed membership differs'}
foreach($row in $rows){$status=if($Stage -eq 'normal' -and $row.Groups[1].Value -in $e.isolated){'ignored'}else{'ok'};if($row.Groups[2].Value -cne $status){throw ('Unexpected outcome: '+$row.Value)}}
$summary=[regex]::Match($raw,'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out; finished in ([\d.]+)s')
$wantSummary=if($Stage -eq 'normal'){@('23','0','2','0','0')}else{@('1','0','0','0','24')}
if(-not $summary.Success -or (Compare-Object ($summary.Groups[1..5].Value) $wantSummary -SyncWindow 0)){throw 'Unexpected test summary'}
$summary=$summary.Value
}
if($code -ne 0){throw ('Executable exit '+$code)}
$passed=$true
}catch{$failure=$_.Exception.Message}
Save $receipt @{stage=$Stage;source_commit=$r.source_commit;command=@($exe)+$argsForExe;start_utc=$start;end_utc=$end;exit_code=$code;passed=$passed;failure=$failure;binary_sha256=$r.binary.sha256;log_sha256=(Get-BoundHash $log);inventory=$inventory;summary=$summary;before=$before;after=$after;scope='Isolated CPU Iced/Cosmic label checks; no native renderer or navigation acceptance'}
Write-Output ($Stage+': passed='+$passed+'; exit='+$code+'; '+$summary)
if(-not $passed){throw $failure}
@@ -0,0 +1,60 @@
#Requires -Version 7.0
param([ValidateSet('list','normal','font','timing')][string]$Stage)
$ErrorActionPreference='Stop'
$PSNativeCommandUseErrorActionPreference=$false
$out=Join-Path $PSScriptRoot 'attempt1'
function Get-BoundHash($p){(Get-FileHash -LiteralPath $p -Algorithm SHA256).Hash.ToLowerInvariant()}
function J($p){Get-Content -LiteralPath $p -Raw|ConvertFrom-Json}
function Save($p,$v){$b=[Text.UTF8Encoding]::new($false).GetBytes(($v|ConvertTo-Json -Depth 12)+[Environment]::NewLine);$f=[IO.File]::Open($p,'CreateNew','Write','Read');try{$f.Write($b,0,$b.Length)}finally{$f.Dispose()}}
$receiptPath=Join-Path $out 'build-receipt.json'
$r=J $receiptPath
if($r.exit_code -ne 0 -or -not $r.inputs_unchanged -or $null -ne $r.postflight_failure){throw 'Build did not pass'}
$expectedPath=Join-Path $PSScriptRoot 'expected-tests.json'
$e=J $expectedPath
if($r.source_commit -cne $e.source_commit){throw 'Wrong source'}
$exe=$r.binary.path;$dll=Join-Path $out 'libunwind.dll'
if((Get-BoundHash $exe) -cne $r.binary.sha256 -or (Get-Item $exe).Length -ne $r.binary.bytes -or (Get-BoundHash $dll) -cne $r.runtime_sha256){throw 'Binary or runtime differs from build'}
$manifestPath=Join-Path $out 'inputs-after.json'
if((Get-BoundHash $manifestPath) -cne $r.after_manifest_sha256){throw 'Build capture changed'}
$sourceInputs=@((J $manifestPath)|Where-Object {$_.path -match 'scenario-label-fields-(harness|ytr83r)'})
foreach($s in $sourceInputs){if((Get-BoundHash $s.path) -cne $s.sha256 -or (Get-Item -LiteralPath $s.path).Length -ne $s.bytes){throw ('Source changed: '+$s.path)}}
$prior= switch($Stage){normal{'list'} font{'normal'} timing{'font'} default{$null}}
$paths=@($PSCommandPath,$receiptPath,$manifestPath,$expectedPath,$exe,$dll)+@($sourceInputs.path)
if($prior){$p=Join-Path $out ($prior+'-run-receipt.json');$previous=J $p;if(-not $previous.passed -or $previous.binary_sha256 -cne $r.binary.sha256){throw 'Required previous stage failed'};$paths+=@($p,(Join-Path $out ($prior+'.log')));if((Get-BoundHash $paths[-1]) -cne $previous.log_sha256){throw 'Previous log changed'}}
function Capture {@($paths|Sort-Object -Unique|ForEach-Object {@{path=$_;sha256=(Get-BoundHash $_);bytes=(Get-Item -LiteralPath $_).Length}})}
$before=@(Capture)
$log=Join-Path $out ($Stage+'.log')
$receipt=Join-Path $out ($Stage+'-run-receipt.json')
if((Test-Path $log) -or (Test-Path $receipt)){throw 'Preserve existing run'}
$font='scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session'
$timing='scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage'
$argsForExe=switch($Stage){list{@('--list')} normal{@('--test-threads=1','--show-output')} font{@('--exact',$font,'--ignored','--show-output','--test-threads=1')} timing{@('--exact',$timing,'--ignored','--show-output','--test-threads=1')}}
$oldPin=$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN
$start=[DateTime]::UtcNow.ToString('o')
try{if($Stage -eq 'timing'){$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN=$r.source_commit};& $exe @argsForExe *> $log;$code=$LASTEXITCODE}finally{$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN=$oldPin}
$end=[DateTime]::UtcNow.ToString('o')
$failure=$null;$passed=$false;$after=@();$inventory=@();$summary=$null
try{
$after=@(Capture)
if(($before|ConvertTo-Json -Depth 6 -Compress) -cne ($after|ConvertTo-Json -Depth 6 -Compress)){throw 'Run inputs changed'}
$raw=Get-Content -LiteralPath $log -Raw
if($Stage -eq 'list'){
$inventory=@([regex]::Matches($raw,'(?m)^(.+): test\r?$')|ForEach-Object {$_.Groups[1].Value})
if($inventory.Count -ne 25 -or @($inventory|Sort-Object -Unique).Count -ne 25 -or (Compare-Object ($e.tests|Sort-Object) ($inventory|Sort-Object)) -or $raw -notmatch '25 tests, 0 benchmarks'){throw 'Actual test list differs'}
}else{
$rows=@([regex]::Matches($raw,'(?m)^test (.+?) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\r?$'))
$inventory=@($rows|ForEach-Object {$_.Groups[1].Value})
$want=switch($Stage){normal{@($e.tests)} font{@($font)} timing{@($timing)}}
if($inventory.Count -ne $want.Count -or (Compare-Object ($want|Sort-Object) ($inventory|Sort-Object))){throw 'Executed membership differs'}
foreach($row in $rows){$status=if($Stage -eq 'normal' -and $row.Groups[1].Value -in $e.isolated){'ignored'}else{'ok'};if($row.Groups[2].Value -cne $status){throw ('Unexpected outcome: '+$row.Value)}}
$summary=[regex]::Match($raw,'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out; finished in ([\d.]+)s')
$wantSummary=if($Stage -eq 'normal'){@('23','0','2','0','0')}else{@('1','0','0','0','24')}
if(-not $summary.Success -or (Compare-Object ($summary.Groups[1..5].Value) $wantSummary -SyncWindow 0)){throw 'Unexpected test summary'}
$summary=$summary.Value
}
if($code -ne 0){throw ('Executable exit '+$code)}
$passed=$true
}catch{$failure=$_.Exception.Message}
Save $receipt @{stage=$Stage;source_commit=$r.source_commit;command=@($exe)+$argsForExe;start_utc=$start;end_utc=$end;exit_code=$code;passed=$passed;failure=$failure;binary_sha256=$r.binary.sha256;log_sha256=(Get-BoundHash $log);inventory=$inventory;summary=$summary;before=$before;after=$after;scope='Isolated CPU Iced/Cosmic label checks; no native renderer or navigation acceptance'}
Write-Output ($Stage+': passed='+$passed+'; exit='+$code+'; '+$summary)
if(-not $passed){throw $failure}