Record passing label-field checks and long-field lookup measurements

This commit is contained in:
2026-09-13 05:29:11 -07:00
parent 698126e1a0
commit 1d8a0dd8b6
34 changed files with 12791 additions and 0 deletions
@@ -0,0 +1,32 @@
# Isolated label-field harness for 4c9bc87
Prepared for source 4c9bc87e4e66bba573dd63b23df5ea039f85d0ca in the sibling scenario-label-fields-ytr83r-20260913 worktree. This directory is a fresh recipe, not execution evidence. No compilation, toolchain-version command or test invocation was performed during preparation. Original 11c605 artifacts remain unchanged in ../scenario-label-fields-harness-20260913: its attempt1/list.log actually ran default tests, while the later v2 literal listing and serial normal run have distinct receipts/logs. Do not relabel the failed diagnostic as a list or overwrite it.
## Reference and build
Run validate-syntax.ps1 first for PowerShell AST/JSON checks only. Parent then invokes build.ps1 with explicit ReferenceReceipt, DesktopFingerprint, IcedRlib, UnicodeSegmentationRlib, SerdeJsonRlib, Output and RuntimeDll. Output must be a nonexistent fresh directory, normally this directory's attempt1 child. The build script is compile-only; it never runs the resulting tests.
A reference must be a closed, successful desktop **list** receipt with valid exact selection, unchanged captured inputs, no postflight failure and test-executable binding. The 0409 spacing list is usable only if its executable still matches the current root target. If subsequent Details compilation replaced it, supply that new closed successful listing instead. No receipt is approved by filename or expected source hash alone. Cargo.lock and both root/desktop Cargo.toml must match the reference capture. The three explicit rlibs must match the desktop Cargo fingerprint's exact dependency edges and compiler fingerprint; compiler/linker paths and actual version output are checked against the reference toolchain record. No Cargo resolution, package clean, dependency rebuild or toolchain change is part of this recipe.
RuntimeDll defaults to the original toolchain libunwind.dll, expected 190464 bytes/SHA-256 aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a. Pass it explicitly if preferred. Build captures the exact runtime and copies it beside the fresh executable. The established native library directory remains windows_x86_64_gnullvm-0.52.6/lib; this is the same validated Windows-GNU LLVM dependency graph, not a target migration.
The source wrapper directly registers the committed real scenario_label module; no implementation copy or production module registration is added. Before/after build captures bind source, wrapper, recipes, exact expected names, Cargo manifests/lock, reference receipt/capture, selected dependency records, dependency/link inputs, compiler/linker/environment, and the new Noto font, license, fixture provenance/attributes and experiment README. Compile log, executable identity and runtime hash are recorded in build-receipt.json. Every run rechecks the build-bound source/recipe files and records before/after inputs, binary/runtime identity and its exact predecessor receipt/raw-log hashes.
## Explicit sequential execution
After a successful build, parent invokes run.ps1 -Output <fresh-build-output> -Stage <stage>, one stage at a time in this order:
| Stage | Required observation |
| --- | --- |
| list | Literal native --list; exactly the unchanged 25 unique names; no executed-test summary |
| normal | Exactly all 25 outcomes: 21 passed and the four named isolated tests ignored; no failures or filtering |
| font | Existing actual_font_load_rejects_retained_label_and_old_session alone: 1 passed, 24 filtered |
| ffi | advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction alone: 1 passed, 24 filtered |
| auto-transition | auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer alone: 1 passed, 24 filtered |
| timing (optional) | field_lookup_4096_scalars_and_combining_heavy_full_coverage alone: 1 passed, 24 filtered; retain timing JSON |
All ignored stages use --exact <name> --ignored --show-output --test-threads=1 in a new native process. Never invoke all ignored tests together: the font cases mutate global state. The explicit native invocations intentionally retain the corrected v2 dispatch; an argument-string wrapper previously lost the intended --list behavior. Expected command arrays are evidence only, not the dispatch mechanism.
Each stage refuses an existing log/receipt and requires the preceding successful receipt from this exact build, source, inventory and binary. A failure stops the chain; preserve its raw log/receipt and prepare a separate retry instead of rerunning into the same output. No failed or ignored functional test can be treated as accepted merely because the list has 25 names. Successful list/normal/font/ffi/auto-transition covers all 24 functional tests; the optional 25th timing diagnostic must remain explicitly unexecuted unless separately run. Timing has independent geometry/coverage checks but no performance acceptance threshold.
This remains an unwired CPU Iced/Cosmic experiment. It does not establish WGPU paint, native responsiveness, font choice for the product, operation-field navigation, or application acceptance. Recipe preparation and static syntax checks are not runtime evidence.
@@ -0,0 +1,293 @@
{
"schema": "scenario_label_field_run_v3",
"stage": "auto-transition",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"--exact",
"scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"--ignored",
"--show-output",
"--test-threads=1"
],
"start_utc": "2026-09-13T12:11:19.6489133Z",
"end_utc": "2026-09-13T12:11:20.0073883Z",
"exit_code": 0,
"passed": true,
"failure": null,
"build_receipt_sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"expected_tests_sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"run_script_sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"binary_sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"prior": {
"stage": "ffi",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\ffi-run-receipt.json",
"sha256": "a0c770c02738c70f76d00ffa174875228f3f4dda8217b9b5dd76e4ae85601d2d",
"log_sha256": "b4cdc8513cba6422d3123cda787af7815317b510dc26e1145f4c7ace8b55afc0"
},
"log_sha256": "64992e71781f5c435022d4807d3cc9beeabdee6ef795981d85d250e7c4c62fee",
"inventory": [
"scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer"
],
"results": [
{
"name": "scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"result": "ok"
}
],
"summary": {
"passed": 1,
"failed": 0,
"ignored": 0,
"measured": 0,
"filtered": 24,
"seconds": "0.20",
"raw": "test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.20s\r"
},
"before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\ffi-run-receipt.json",
"sha256": "a0c770c02738c70f76d00ffa174875228f3f4dda8217b9b5dd76e4ae85601d2d",
"bytes": 15541
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\ffi.log",
"sha256": "b4cdc8513cba6422d3123cda787af7815317b510dc26e1145f4c7ace8b55afc0",
"bytes": 364
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"after": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\ffi-run-receipt.json",
"sha256": "a0c770c02738c70f76d00ffa174875228f3f4dda8217b9b5dd76e4ae85601d2d",
"bytes": 15541
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\ffi.log",
"sha256": "b4cdc8513cba6422d3123cda787af7815317b510dc26e1145f4c7ace8b55afc0",
"bytes": 364
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"scope": "Isolated CPU Iced/Cosmic label checks; timing optional; no native renderer or navigation acceptance"
}
@@ -0,0 +1,11 @@
running 1 test
test scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer ... ok
successes:
successes:
scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.20s
@@ -0,0 +1,50 @@
{
"after_manifest_sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"run_script_sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"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-4c9bc87-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-4c9bc87-20260913\\attempt1\\harness.d",
"-o",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe"
],
"binary": {
"bytes": 14755328,
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe"
},
"toolchain_sha256": "c36a1a1733ad1e94510ef61b42a40e44941c7c4b34141ccdb804abd6714fd859",
"reference_receipt": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-gates-attempt2-20260913\\list-receipt.json",
"start_utc": "2026-09-13T11:59:49.5951582Z",
"reference_receipt_sha256": "e2d9258afab904c7d0d9f3efbb3c3cc02511a33296c1698b3114b3d6b7a125a1",
"exit_code": 0,
"compile_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"schema": "scenario_label_field_build_v3",
"postflight_failure": null,
"tests_executed": false,
"recipe_sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"end_utc": "2026-09-13T12:00:06.7763372Z",
"inputs_unchanged": true,
"before_manifest_sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca"
}
@@ -0,0 +1,293 @@
{
"schema": "scenario_label_field_run_v3",
"stage": "ffi",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"--exact",
"scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"--ignored",
"--show-output",
"--test-threads=1"
],
"start_utc": "2026-09-13T12:10:36.5069174Z",
"end_utc": "2026-09-13T12:10:38.1006350Z",
"exit_code": 0,
"passed": true,
"failure": null,
"build_receipt_sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"expected_tests_sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"run_script_sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"binary_sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"prior": {
"stage": "font",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\font-run-receipt.json",
"sha256": "bb362648f2e2ece3bcc448a453f7ac31a41af44985747eafd2dbc46573fb8c16",
"log_sha256": "6303da81262f5c68f3cb5bf7a12c5426fc621ca4bd3404743193784119186b02"
},
"log_sha256": "b4cdc8513cba6422d3123cda787af7815317b510dc26e1145f4c7ace8b55afc0",
"inventory": [
"scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction"
],
"results": [
{
"name": "scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"result": "ok"
}
],
"summary": {
"passed": 1,
"failed": 0,
"ignored": 0,
"measured": 0,
"filtered": 24,
"seconds": "0.52",
"raw": "test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.52s\r"
},
"before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\font-run-receipt.json",
"sha256": "bb362648f2e2ece3bcc448a453f7ac31a41af44985747eafd2dbc46573fb8c16",
"bytes": 15493
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\font.log",
"sha256": "6303da81262f5c68f3cb5bf7a12c5426fc621ca4bd3404743193784119186b02",
"bytes": 531
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"after": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\font-run-receipt.json",
"sha256": "bb362648f2e2ece3bcc448a453f7ac31a41af44985747eafd2dbc46573fb8c16",
"bytes": 15493
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\font.log",
"sha256": "6303da81262f5c68f3cb5bf7a12c5426fc621ca4bd3404743193784119186b02",
"bytes": 531
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"scope": "Isolated CPU Iced/Cosmic label checks; timing optional; no native renderer or navigation acceptance"
}
@@ -0,0 +1,11 @@
running 1 test
test scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction ... ok
successes:
successes:
scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.52s
@@ -0,0 +1,293 @@
{
"schema": "scenario_label_field_run_v3",
"stage": "font",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"--exact",
"scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session",
"--ignored",
"--show-output",
"--test-threads=1"
],
"start_utc": "2026-09-13T12:09:41.0348949Z",
"end_utc": "2026-09-13T12:09:42.5896807Z",
"exit_code": 0,
"passed": true,
"failure": null,
"build_receipt_sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"expected_tests_sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"run_script_sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"binary_sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"prior": {
"stage": "normal",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\normal-run-receipt.json",
"sha256": "6d2301d364028665991ad5ee6ea1fe03fd1790942ee36d15e0f90d3d0da1d2b7",
"log_sha256": "06f65e3f5863b8037a45094595bfd0d4975874c97b2548bd71a81055e8c207f9"
},
"log_sha256": "6303da81262f5c68f3cb5bf7a12c5426fc621ca4bd3404743193784119186b02",
"inventory": [
"scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session"
],
"results": [
{
"name": "scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session",
"result": "ok"
}
],
"summary": {
"passed": 1,
"failed": 0,
"ignored": 0,
"measured": 0,
"filtered": 24,
"seconds": "0.48",
"raw": "test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.48s\r"
},
"before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\normal-run-receipt.json",
"sha256": "6d2301d364028665991ad5ee6ea1fe03fd1790942ee36d15e0f90d3d0da1d2b7",
"bytes": 21422
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\normal.log",
"sha256": "06f65e3f5863b8037a45094595bfd0d4975874c97b2548bd71a81055e8c207f9",
"bytes": 5694
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"after": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\normal-run-receipt.json",
"sha256": "6d2301d364028665991ad5ee6ea1fe03fd1790942ee36d15e0f90d3d0da1d2b7",
"bytes": 21422
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\normal.log",
"sha256": "06f65e3f5863b8037a45094595bfd0d4975874c97b2548bd71a81055e8c207f9",
"bytes": 5694
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"scope": "Isolated CPU Iced/Cosmic label checks; timing optional; no native renderer or navigation acceptance"
}
@@ -0,0 +1,15 @@
running 1 test
test scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session ... ok
successes:
---- scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session stdout ----
Valid Iced-Icons load: faces 167->168, font Version Version(0)->Version(1); old label and session rejected
successes:
scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.48s
@@ -0,0 +1,9 @@
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-20260913\attempt1\harness.d: C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-20260913\label_harness.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-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-4c9bc87-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-4c9bc87-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-4c9bc87-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\fixtures/NotoSans-Regular.ttf
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-20260913\attempt1\scenario-label-harness.exe: C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-20260913\label_harness.rs C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-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-4c9bc87-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-4c9bc87-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-4c9bc87-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\fixtures/NotoSans-Regular.ttf
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-20260913\label_harness.rs:
C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-label-fields-harness-4c9bc87-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-4c9bc87-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-4c9bc87-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-4c9bc87-20260913\..\scenario-label-fields-ytr83r-20260913\crates\oa-desktop\src\behavior\scenario_label\fixtures/NotoSans-Regular.ttf:
@@ -0,0 +1,275 @@
{
"schema": "scenario_label_field_run_v3",
"stage": "list",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"--list"
],
"start_utc": "2026-09-13T12:08:01.8022265Z",
"end_utc": "2026-09-13T12:08:02.5260775Z",
"exit_code": 0,
"passed": true,
"failure": null,
"build_receipt_sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"expected_tests_sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"run_script_sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"binary_sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"prior": null,
"log_sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"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"
],
"results": [],
"summary": null,
"before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"after": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"scope": "Isolated CPU Iced/Cosmic label checks; timing optional; no native renderer or navigation acceptance"
}
@@ -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,410 @@
{
"schema": "scenario_label_field_run_v3",
"stage": "normal",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"--test-threads=1",
"--show-output"
],
"start_utc": "2026-09-13T12:08:44.3295271Z",
"end_utc": "2026-09-13T12:08:55.0194491Z",
"exit_code": 0,
"passed": true,
"failure": null,
"build_receipt_sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"expected_tests_sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"run_script_sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"binary_sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"prior": {
"stage": "list",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\list-run-receipt.json",
"sha256": "a1726171f1c366e68b1f5af340dbdd948c5d17af2dd7954864e5f038a1e51ed9",
"log_sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c"
},
"log_sha256": "06f65e3f5863b8037a45094595bfd0d4975874c97b2548bd71a81055e8c207f9",
"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"
],
"results": [
{
"name": "scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"result": "ignored"
},
{
"name": "scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"result": "ignored"
},
{
"name": "scenario_label::field_tests::bidi_logical_field_keeps_visual_pieces_without_enclosing_unselected_glyph",
"result": "ok"
},
{
"name": "scenario_label::field_tests::combining_mark_field_retains_cluster_geometry_without_splitting_the_grapheme",
"result": "ok"
},
{
"name": "scenario_label::field_tests::empty_and_ellipsis_only_have_no_field_coverage",
"result": "ok"
},
{
"name": "scenario_label::field_tests::exact_scalar_mapping_does_not_assign_trimmed_or_collapsed_whitespace_to_text",
"result": "ok"
},
{
"name": "scenario_label::field_tests::field_geometry_reuses_zoom_session_guards_and_translates_actual_cluster_boxes",
"result": "ok"
},
{
"name": "scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"result": "ignored"
},
{
"name": "scenario_label::field_tests::late_operation_reports_hidden_partial_and_complete_without_ellipsis_membership",
"result": "ok"
},
{
"name": "scenario_label::field_tests::positive_notdef_advance_is_unresolved_not_covered_or_truncated",
"result": "ok"
},
{
"name": "scenario_label::field_tests::rtl_leading_ellipsis_field_has_complete_final_buffer_rectangle_set",
"result": "ok"
},
{
"name": "scenario_label::field_tests::rtl_leading_full_field_has_complete_post_alignment_rectangle_set",
"result": "ok"
},
{
"name": "scenario_label::field_tests::shared_default_ignorable_does_not_inherit_neighbor_coverage",
"result": "ok"
},
{
"name": "scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session",
"result": "ignored"
},
{
"name": "scenario_label::tests::adequate_corridor_reveals_full_realistic_names_and_distinguishing_suffixes",
"result": "ok"
},
{
"name": "scenario_label::tests::bounds_translation_rejects_nonfinite_world_positions_and_endpoints",
"result": "ok"
},
{
"name": "scenario_label::tests::empty_and_too_narrow_labels_never_claim_source_visibility",
"result": "ok"
},
{
"name": "scenario_label::tests::finite_scaled_metrics_cannot_escape_as_infinite_world_dimensions",
"result": "ok"
},
{
"name": "scenario_label::tests::grapheme_prefixes_and_zoom_match_actual_paragraph_layout",
"result": "ok"
},
{
"name": "scenario_label::tests::malformed_metrics_and_explicit_experiment_budgets_fail_without_a_cached_candidate",
"result": "ok"
},
{
"name": "scenario_label::tests::normalized_visible_prefix_maps_to_original_bytes_without_claiming_hidden_operation",
"result": "ok"
},
{
"name": "scenario_label::tests::redraws_reuse_resolution_but_width_zoom_and_style_are_dependencies",
"result": "ok"
},
{
"name": "scenario_label::tests::resident_entry_is_remeasured_for_a_fresh_settled_render_session",
"result": "ok"
},
{
"name": "scenario_label::tests::resident_entry_remeasures_after_local_font_epoch_invalidation",
"result": "ok"
},
{
"name": "scenario_label::tests::retained_artifact_rejects_other_zoom_and_render_session_for_every_consumer",
"result": "ok"
}
],
"summary": {
"passed": 21,
"failed": 0,
"ignored": 4,
"measured": 0,
"filtered": 0,
"seconds": "9.61",
"raw": "test result: ok. 21 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 9.61s\r"
},
"before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\list-run-receipt.json",
"sha256": "a1726171f1c366e68b1f5af340dbdd948c5d17af2dd7954864e5f038a1e51ed9",
"bytes": 15988
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\list.log",
"sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"bytes": 2544
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"after": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\list-run-receipt.json",
"sha256": "a1726171f1c366e68b1f5af340dbdd948c5d17af2dd7954864e5f038a1e51ed9",
"bytes": 15988
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\list.log",
"sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"bytes": 2544
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"scope": "Isolated CPU Iced/Cosmic label checks; timing optional; no native renderer or navigation acceptance"
}
@@ -0,0 +1,62 @@
running 25 tests
test scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction ... ignored, replaces global fonts; run only this exact test in a fresh process
test scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer ... ignored, replaces global fonts; run only this exact test in a fresh process
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
test result: ok. 21 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 9.61s
@@ -0,0 +1,293 @@
{
"schema": "scenario_label_field_run_v3",
"stage": "timing",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"--exact",
"scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"--ignored",
"--show-output",
"--test-threads=1"
],
"start_utc": "2026-09-13T12:11:59.0813367Z",
"end_utc": "2026-09-13T12:12:19.6629002Z",
"exit_code": 0,
"passed": true,
"failure": null,
"build_receipt_sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"expected_tests_sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"run_script_sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"binary_sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"runtime_sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"prior": {
"stage": "auto-transition",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\auto-transition-run-receipt.json",
"sha256": "2816fce75d905dfa5673454b3966bda9b1b61312ea8fe6dbe5eb54fd73602b05",
"log_sha256": "64992e71781f5c435022d4807d3cc9beeabdee6ef795981d85d250e7c4c62fee"
},
"log_sha256": "71c050e2bace37b8ff6935e68055311be65ddf6b8f4bf6af90c7de81ce9bd6da",
"inventory": [
"scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage"
],
"results": [
{
"name": "scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"result": "ok"
}
],
"summary": {
"passed": 1,
"failed": 0,
"ignored": 0,
"measured": 0,
"filtered": 24,
"seconds": "19.21",
"raw": "test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 19.21s\r"
},
"before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\auto-transition-run-receipt.json",
"sha256": "2816fce75d905dfa5673454b3966bda9b1b61312ea8fe6dbe5eb54fd73602b05",
"bytes": 15517
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\auto-transition.log",
"sha256": "64992e71781f5c435022d4807d3cc9beeabdee6ef795981d85d250e7c4c62fee",
"bytes": 344
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"after": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\auto-transition-run-receipt.json",
"sha256": "2816fce75d905dfa5673454b3966bda9b1b61312ea8fe6dbe5eb54fd73602b05",
"bytes": 15517
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\auto-transition.log",
"sha256": "64992e71781f5c435022d4807d3cc9beeabdee6ef795981d85d250e7c4c62fee",
"bytes": 344
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\build-receipt.json",
"sha256": "7c924281e9060a89fd26abb6ee8cc4cd5615ec2becf835be05118be39875594a",
"bytes": 3039
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\inputs-after.json",
"sha256": "cce64ec58f7dadae6da4fd6ec56d1f878858f1b406bd4f7d8036abbc3a469851",
"bytes": 235610
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\libunwind.dll",
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a",
"bytes": 190464
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\attempt1\\scenario-label-harness.exe",
"sha256": "6736938b4437383d5445c3ac35d09ed188b408e7c7167b31d1e207441a246016",
"bytes": 14755328
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\build.ps1",
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238",
"bytes": 11056
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\expected-tests.json",
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a",
"bytes": 5846
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\label_harness.rs",
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf",
"bytes": 285
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\README.md",
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d",
"bytes": 5160
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\recipe.json",
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c",
"bytes": 2306
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\run.ps1",
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86",
"bytes": 8078
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-harness-4c9bc87-20260913\\validate-syntax.ps1",
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7",
"bytes": 1335
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.lock",
"sha256": "78b405543fb7b66287457e9476ca1e555838fcdadade114aeab9b76597726787",
"bytes": 119478
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\Cargo.toml",
"sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62",
"bytes": 400
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\Cargo.toml",
"sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587",
"bytes": 874
},
{
"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": 24727
},
{
"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": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9",
"bytes": 25692
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\.gitattributes",
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae",
"bytes": 20
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-LICENSE",
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96",
"bytes": 4351
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\NotoSans-Regular.ttf",
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9",
"bytes": 556216
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\crates\\oa-desktop\\src\\behavior\\scenario_label\\fixtures\\README.md",
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a",
"bytes": 2029
},
{
"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",
"bytes": 17960
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-label-fields-ytr83r-20260913\\harness\\experiments\\scenario-label-fields-20260913\\README.md",
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec",
"bytes": 6526
}
],
"scope": "Isolated CPU Iced/Cosmic label checks; timing optional; no native renderer or navigation acceptance"
}
@@ -0,0 +1,15 @@
running 1 test
test scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage ... ok
successes:
---- scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage stdout ----
FIELD_LOOKUP_TIMING_JSON={"arch":"x86_64","cases":[{"case":"4096_plain_scalars","expected_rectangles":4096,"full_coverage_and_exact_geometry":"passed","graphemes":4096,"lookup_ns":[6647096600,3876600300,2401828700],"resolve_ns":241850900,"resolved_fonts":["ID(InnerId(116v1)): SegoeUI [(\"Segoe UI\", English_UnitedStates), (\"Segoe UI\", Unknown)]"],"scalars":4096,"source_bytes":4096},{"case":"4096_combining_heavy_scalars","expected_rectangles":1024,"full_coverage_and_exact_geometry":"passed","graphemes":1024,"lookup_ns":[1504053200,1903622900,1267760700],"resolve_ns":110747200,"resolved_fonts":["ID(InnerId(116v1)): SegoeUI [(\"Segoe UI\", English_UnitedStates), (\"Segoe UI\", Unknown)]"],"scalars":4096,"source_bytes":7168}],"debug_assertions":true,"invariant_status":"passed","os":"windows","schema":"scenario_label_field_lookup_v1","scope":"warm-font source-only layout experiment; no native responsiveness threshold","source_pin_from_runner":"4c9bc87e4e66bba573dd63b23df5ea039f85d0ca"}
successes:
scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 19.21s
@@ -0,0 +1,20 @@
{
"clang_exit": 0,
"rustc_exit": 0,
"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"
],
"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"
]
}
@@ -0,0 +1,122 @@
#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/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll'
)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$pin='4c9bc87e4e66bba573dd63b23df5ea039f85d0ca'
$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
$RuntimeDll=(Resolve-Path -LiteralPath $RuntimeDll).Path
if((Get-Item -LiteralPath $RuntimeDll).Length -ne 190464 -or (Hash $RuntimeDll) -cne 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'){throw 'Runtime differs from the pinned Windows libunwind input'}
$ReferenceReceipt=(Resolve-Path -LiteralPath $ReferenceReceipt).Path
$reference=Json $ReferenceReceipt
if($reference.stage -cne 'list' -or $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'}
foreach($manifest in @('Cargo.lock','Cargo.toml','crates/oa-desktop/Cargo.toml')){
$records=@((Json $capturePath).files|Where-Object path -CEQ $manifest)
if($records.Count -ne 1 -or (Hash (Join-Path $workspace $manifest)) -cne $records[0].sha256){throw ('Reference dependency graph differs: '+$manifest)}
}
$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'),(Join-Path $workspace 'harness/experiments/scenario-label-fields-20260913/README.md'))
foreach($fixture in @('.gitattributes','NotoSans-Regular.ttf','NotoSans-LICENSE','README.md')){$sources+=Join-Path $workspace ('crates/oa-desktop/src/behavior/scenario_label/fixtures/'+$fixture)}
$fixtureFont=Join-Path $workspace 'crates/oa-desktop/src/behavior/scenario_label/fixtures/NotoSans-Regular.ttf'
if((Get-Item -LiteralPath $fixtureFont).Length -ne 556216 -or (Hash $fixtureFont) -cne '2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9'){throw 'Ligature font fixture differs from pinned upstream bytes'}
function Inputs {
$paths=@($PSCommandPath,(Join-Path $PSScriptRoot 'run.ps1'),(Join-Path $PSScriptRoot 'validate-syntax.ps1'),(Join-Path $PSScriptRoot 'recipe.json'),(Join-Path $PSScriptRoot 'README.md'),(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' @{schema='scenario_label_field_build_v3';source_commit=$pin;recipe_sha256=(Hash (Join-Path $PSScriptRoot 'recipe.json'));run_script_sha256=(Hash (Join-Path $PSScriptRoot 'run.ps1'));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,66 @@
{
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"scope": "All 25 names are required in the actual listing. Normal execution must report 21 passes and exactly four ignored; each functional font-mutating test then runs in its own fresh process. Timing is a separate optional diagnostic.",
"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::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::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::field_lookup_4096_scalars_and_combining_heavy_full_coverage",
"scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session"
],
"stages": {
"font": "scenario_label::tests::actual_font_load_rejects_retained_label_and_old_session",
"ffi": "scenario_label::field_tests::advanced_ligature_partial_field_uses_whole_shared_cluster_not_fraction",
"auto-transition": "scenario_label::field_tests::auto_ascii_to_ellipsis_advanced_transition_uses_final_buffer",
"timing": "scenario_label::field_tests::field_lookup_4096_scalars_and_combining_heavy_full_coverage"
}
}
@@ -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,124 @@
{
"schema": "scenario_label_field_harness_preparation_v3",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"preparedAtUtc": "2026-09-13T11:39:55.901Z",
"scriptExecution": "No recipe script executed. PowerShell Parser::ParseFile inspected build.ps1, run.ps1 and validate-syntax.ps1 without invoking their bodies.",
"compilerExecution": false,
"testExecution": false,
"sourceDerivedMembership": {
"tests": 25,
"normal": 21,
"ignored": 4,
"exactPredictedNames": true
},
"recipeFiles": [
{
"path": "README.md",
"bytes": 5160,
"sha256": "8cc15576d1387ed1af3d3ee5a71500c7f3d98a6befa9b7ec70bccdf1e39b672d"
},
{
"path": "build.ps1",
"bytes": 11056,
"sha256": "24cc7e13e9ba35f8dc6e797c1229d704404110717c4a6d05142b5a7f4a273238"
},
{
"path": "expected-tests.json",
"bytes": 5846,
"sha256": "0e925d63c498da32707db2566443b95c450a4e5b96e961b9decf2b8113b17b1a"
},
{
"path": "label_harness.rs",
"bytes": 285,
"sha256": "bc0e5f1afabddafba45a86cfbc532c4f84ff52bb80fd612284739961d8463bcf"
},
{
"path": "recipe.json",
"bytes": 2306,
"sha256": "20781e56b70f5173b76c41bd32b0d45c91bb0703908760517ec6f6a63f69bc3c"
},
{
"path": "run.ps1",
"bytes": 8078,
"sha256": "b58cbd7e5ad55d11276b8998ab6f8452d23e81e120eec519bdb2e5f472b64c86"
},
{
"path": "validate-syntax.ps1",
"bytes": 1335,
"sha256": "317eee66167c30f2e685b86f7b8c3b8fe2e52e5853d9015b1369a6ebf83468f7"
}
],
"sourceFiles": [
{
"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/tests.rs",
"bytes": 17960,
"sha256": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label/field_tests.rs",
"bytes": 25692,
"sha256": "375fe39eb8aa0934b52a2fc01a30d49c817740632d2e324976c15d1f0113edc9"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label/fixtures/.gitattributes",
"bytes": 20,
"sha256": "e97602ab9cac70102245345c5ab0fc9830df8b17f1072b188265a662a3a547ae"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label/fixtures/NotoSans-Regular.ttf",
"bytes": 556216,
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label/fixtures/NotoSans-LICENSE",
"bytes": 4351,
"sha256": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_label/fixtures/README.md",
"bytes": 2029,
"sha256": "71e0d2a5279acdb84a7b1134bd9a89779c5170b8e8ae25c8bc258ab907a1615a"
},
{
"path": "harness/experiments/scenario-label-fields-20260913/README.md",
"bytes": 6526,
"sha256": "51d5819d1af5822719b59154741364c12b12dfc1be3d5a41daca6f8d46f8deec"
}
],
"staticSyntax": {
"method": "System.Management.Automation.Language.Parser.ParseFile",
"files": [
"build.ps1",
"run.ps1",
"validate-syntax.ps1"
],
"errors": 0,
"commandExitCode": 0
},
"retainedListParserCheck": {
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-label-fields-harness-20260913/attempt1/v2-list.log",
"sha256": "0d512fe09078ccf566d9c579d1b557ef892e9a8fd3b8495963e50053cc16f11c",
"exactNames": 25,
"source": "11c605; names unchanged at4c9bc87; this checks parsing only, not corrected test execution"
}
}
@@ -0,0 +1,55 @@
{
"schema": "scenario_label_field_harness_recipe_v3",
"source_commit": "4c9bc87e4e66bba573dd63b23df5ea039f85d0ca",
"source_worktree": "../scenario-label-fields-ytr83r-20260913",
"preparation_status": "unexecuted recipe; no compiler, toolchain version or test invocation performed",
"reference_policy": "Closed successful desktop list receipt, unchanged reference capture and matching current target executable; identical Cargo.lock, workspace Cargo.toml and desktop Cargo.toml; exact selected Cargo dependency edges and compiler fingerprints.",
"reference_candidates": [
{
"source_commit": "0409a481c7571e887f8912f0a8cdb93cfdcc01a7",
"receipt": "../scenario-spacing-gates-attempt3-20260913/list-receipt.json",
"condition": "Only if current target executable and dependencies still match; not assumed."
},
{
"source_commit": "8bf7607a3f3b53db0c36364f54f57674c64ea2f1",
"receipt": null,
"condition": "Future closed successful Details desktop list; path supplied by parent. Do not use a live or unsuccessful receipt."
}
],
"runtime": {
"path": "../toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"font": {
"path": "crates/oa-desktop/src/behavior/scenario_label/fixtures/NotoSans-Regular.ttf",
"bytes": 556216,
"sha256": "2ec33f84606cbaa0a1a944488e14f97faf2f6a25ecdd8354f5358f06da13c7d9"
},
"stage_order": [
"list",
"normal",
"font",
"ffi",
"auto-transition",
"timing"
],
"optional_stages": [
"timing"
],
"expected_total": 25,
"expected_normal": {
"passed": 21,
"failed": 0,
"ignored": 4,
"filtered": 0
},
"isolated_summary": {
"passed": 1,
"failed": 0,
"ignored": 0,
"filtered": 24
},
"acceptance_scope": "All 25 names required in list and default inventory. The 21 normal tests plus three font-isolated functional tests must each pass; timing is separately optional and never silently reported executed. No WGPU/native/diagram navigation acceptance.",
"original_evidence": "../scenario-label-fields-harness-20260913/attempt1 (unchanged; original list.log executed default tests and is not valid listing evidence)."
}
@@ -0,0 +1,98 @@
#Requires -Version 7.0
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)][ValidateSet('list','normal','font','ffi','auto-transition','timing')][string]$Stage,
[Parameter(Mandatory=$true)][string]$Output
)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$PSNativeCommandUseErrorActionPreference=$false
$Output=(Resolve-Path -LiteralPath $Output).Path
function Hash([string]$p){(Get-FileHash -LiteralPath $p -Algorithm SHA256).Hash.ToLowerInvariant()}
function Json([string]$p){Get-Content -LiteralPath $p -Raw|ConvertFrom-Json}
function Save([string]$p,$v){$b=[Text.UTF8Encoding]::new($false).GetBytes(($v|ConvertTo-Json -Depth 16)+[Environment]::NewLine);$f=[IO.File]::Open($p,'CreateNew','Write','Read');try{$f.Write($b,0,$b.Length)}finally{$f.Dispose()}}
$receiptPath=Join-Path $Output 'build-receipt.json'
$r=Json $receiptPath
if($r.exit_code -ne 0 -or -not $r.inputs_unchanged -or $null -ne $r.postflight_failure -or $r.tests_executed){throw 'Closed successful compile-only receipt required'}
$expectedPath=Join-Path $PSScriptRoot 'expected-tests.json'
$e=Json $expectedPath
if($r.source_commit -cne '4c9bc87e4e66bba573dd63b23df5ea039f85d0ca' -or $r.source_commit -cne $e.source_commit){throw 'Wrong source pin'}
if(@($e.tests).Count -ne 25 -or @($e.normal).Count -ne 21 -or @($e.isolated).Count -ne 4 -or @($e.tests|Sort-Object -Unique).Count -ne 25 -or (Compare-Object ($e.tests|Sort-Object) (@($e.normal)+@($e.isolated)|Sort-Object))){throw 'Expected inventory is not a disjoint complete 25-test partition'}
$exe=$r.binary.path
$dll=Join-Path $Output 'libunwind.dll'
if((Hash $exe) -cne $r.binary.sha256 -or (Get-Item -LiteralPath $exe).Length -ne $r.binary.bytes -or (Hash $dll) -cne $r.runtime_sha256){throw 'Executable or runtime differs from build'}
$manifestPath=Join-Path $Output 'inputs-after.json'
if((Hash $manifestPath) -cne $r.after_manifest_sha256){throw 'Build input capture changed'}
$sourceInputs=@((Json $manifestPath)|Where-Object {$_.path -match 'scenario-label-fields-(harness|ytr83r)'})
if(-not @($sourceInputs|Where-Object {$_.path -like '*fixtures*NotoSans-Regular.ttf'}).Count){throw 'Build capture omitted the font fixture'}
foreach($s in $sourceInputs){if((Hash $s.path) -cne $s.sha256 -or (Get-Item -LiteralPath $s.path).Length -ne $s.bytes){throw ('Source/recipe changed: '+$s.path)}}
$prior=switch($Stage){normal{'list'} font{'normal'} ffi{'font'} auto-transition{'ffi'} timing{'auto-transition'} default{$null}}
$paths=@($PSCommandPath,$receiptPath,$manifestPath,$expectedPath,$exe,$dll)+@($sourceInputs.path)
$priorReceipt=$null
if($prior){
$p=Join-Path $Output ($prior+'-run-receipt.json')
$previous=Json $p
if($previous.stage -cne $prior -or -not $previous.passed -or $previous.source_commit -cne $r.source_commit -or $previous.build_receipt_sha256 -cne (Hash $receiptPath) -or $previous.expected_tests_sha256 -cne (Hash $expectedPath) -or $previous.binary_sha256 -cne $r.binary.sha256 -or $previous.runtime_sha256 -cne $r.runtime_sha256){throw 'Required exact previous stage did not pass'}
$priorLog=Join-Path $Output ($prior+'.log')
if((Hash $priorLog) -cne $previous.log_sha256){throw 'Previous raw log changed'}
$paths+=@($p,$priorLog)
$priorReceipt=[ordered]@{stage=$prior;path=$p;sha256=(Hash $p);log_sha256=(Hash $priorLog)}
}
function Capture {@($paths|Sort-Object -Unique|ForEach-Object {[ordered]@{path=$_;sha256=(Hash $_);bytes=(Get-Item -LiteralPath $_).Length}})}
$log=Join-Path $Output ($Stage+'.log')
$receipt=Join-Path $Output ($Stage+'-run-receipt.json')
if((Test-Path -LiteralPath $log) -or (Test-Path -LiteralPath $receipt)){throw 'Preserve existing stage evidence; use a new recipe/output for retry'}
$before=@(Capture)
$font=$e.stages.font
$ffi=$e.stages.ffi
$auto=$e.stages.'auto-transition'
$timing=$e.stages.timing
$argsForExe=@(switch($Stage){list{'--list'} normal{'--test-threads=1';'--show-output'} font{'--exact';$font;'--ignored';'--show-output';'--test-threads=1'} ffi{'--exact';$ffi;'--ignored';'--show-output';'--test-threads=1'} auto-transition{'--exact';$auto;'--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{
$env:SCENARIO_LABEL_FIELDS_SOURCE_PIN=$r.source_commit
# Explicit native arguments are intentional: the former scalar --list wrapper
# accidentally executed default tests. Do not replace these with that dispatch.
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}
ffi {& $exe --exact $ffi --ignored --show-output --test-threads=1 *> $log}
auto-transition {& $exe --exact $auto --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=@();$results=@();$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 '(?m)^25 tests, 0 benchmarks\r?$' -or $raw -match '(?m)^test result:|^running \d+ tests'){throw 'Actual list differs or unexpectedly executed tests'}
}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} ffi{$ffi} auto-transition{$auto} timing{$timing}})
if($inventory.Count -ne $want.Count -or @($inventory|Sort-Object -Unique).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'}
$results+=[ordered]@{name=$row.Groups[1].Value;result=$row.Groups[2].Value}
if($row.Groups[2].Value -cne $status){throw ('Unexpected outcome: '+$row.Value)}
}
$summaries=[regex]::Matches($raw,'(?m)^test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out; finished in ([\d.]+)s\r?$')
if($summaries.Count -ne 1){throw 'Missing or duplicate successful test summary'}
$match=$summaries[0]
$wantSummary=if($Stage -eq 'normal'){@('21','0','4','0','0')}else{@('1','0','0','0','24')}
for($i=0;$i -lt 5;$i++){if($match.Groups[$i+1].Value -cne $wantSummary[$i]){throw 'Unexpected test summary'}}
$summary=[ordered]@{passed=[int]$match.Groups[1].Value;failed=[int]$match.Groups[2].Value;ignored=[int]$match.Groups[3].Value;measured=[int]$match.Groups[4].Value;filtered=[int]$match.Groups[5].Value;seconds=$match.Groups[6].Value;raw=$match.Value}
}
if($code -ne 0){throw ('Executable exit '+$code)}
$passed=$true
}catch{$failure=$_.Exception.Message}
Save $receipt ([ordered]@{schema='scenario_label_field_run_v3';stage=$Stage;source_commit=$r.source_commit;command=@($exe)+$argsForExe;start_utc=$start;end_utc=$end;exit_code=$code;passed=$passed;failure=$failure;build_receipt_sha256=(Hash $receiptPath);expected_tests_sha256=(Hash $expectedPath);run_script_sha256=(Hash $PSCommandPath);binary_sha256=$r.binary.sha256;runtime_sha256=$r.runtime_sha256;prior=$priorReceipt;log_sha256=(Hash $log);inventory=$inventory;results=$results;summary=$summary;before=$before;after=$after;scope='Isolated CPU Iced/Cosmic label checks; timing optional; no native renderer or navigation acceptance'})
Write-Output ($Stage+': passed='+$passed+'; exit='+$code)
if(-not $passed){throw $failure}
@@ -0,0 +1,14 @@
#Requires -Version 7.0
# Static recipe validation only. This does not invoke the compiler or test binary.
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
foreach($name in @('build.ps1','run.ps1','validate-syntax.ps1')){
$tokens=$null;$errors=$null
[void][System.Management.Automation.Language.Parser]::ParseFile((Join-Path $PSScriptRoot $name),[ref]$tokens,[ref]$errors)
if(@($errors).Count){throw (($errors|ForEach-Object {$name+': '+$_.Message}) -join [Environment]::NewLine)}
}
$expected=Get-Content -LiteralPath (Join-Path $PSScriptRoot 'expected-tests.json') -Raw|ConvertFrom-Json
$recipe=Get-Content -LiteralPath (Join-Path $PSScriptRoot 'recipe.json') -Raw|ConvertFrom-Json
if($expected.source_commit -cne $recipe.source_commit -or @($expected.tests).Count -ne 25 -or @($expected.normal).Count -ne 21 -or @($expected.isolated).Count -ne 4 -or @($expected.tests|Sort-Object -Unique).Count -ne 25 -or (Compare-Object ($expected.tests|Sort-Object) (@($expected.normal)+@($expected.isolated)|Sort-Object))){throw 'Expected source or test partition differs'}
foreach($name in @('font','ffi','auto-transition','timing')){if($expected.stages.$name -cnotin $expected.isolated){throw ('Stage is not an isolated test: '+$name)}}
Write-Output 'PowerShell syntax and 25-test partition valid; no compiler or tests executed.'