From 2ca84676ee4dc30846208881a27d90a901482085 Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Fri, 25 Sep 2026 00:03:44 -0700 Subject: [PATCH] docs: publish grid cache measurements and Windows verification --- .../grid-cache-20260925/.gitattributes | 2 + .../experiments/grid-cache-20260925/README.md | 175 ++ .../grid-cache-20260925/context.json | 61 + .../grid-cache-20260925/desktop-build-02.log | 2 + .../grid-cache-20260925/grid-build-02.log | 14 + .../grid-cache-20260925/grid-clippy-01.log | 25 + .../grid-cache-20260925/grid-clippy-02.log | 2 + .../grid-cache-20260925/grid-desktop-01.log | 1558 +++++++++++++++++ .../grid-performance-01.log | 33 + .../grid-performance-02.log | 41 + .../grid-performance-03.log | 45 + .../grid-performance-04.log | 45 + .../grid-cache-20260925/grid-tests-01.log | 11 + .../grid-cache-20260925/grid-tests-02.log | 11 + .../grid-cache-20260925/grid_render_probe.rs | 163 ++ .../grid_render_probe_v1.rs | 131 ++ .../grid-cache-20260925/independent-review.md | 42 + .../production_grid_probe.rs | 184 ++ 18 files changed, 2545 insertions(+) create mode 100644 harness/experiments/grid-cache-20260925/.gitattributes create mode 100644 harness/experiments/grid-cache-20260925/README.md create mode 100644 harness/experiments/grid-cache-20260925/context.json create mode 100644 harness/experiments/grid-cache-20260925/desktop-build-02.log create mode 100644 harness/experiments/grid-cache-20260925/grid-build-02.log create mode 100644 harness/experiments/grid-cache-20260925/grid-clippy-01.log create mode 100644 harness/experiments/grid-cache-20260925/grid-clippy-02.log create mode 100644 harness/experiments/grid-cache-20260925/grid-desktop-01.log create mode 100644 harness/experiments/grid-cache-20260925/grid-performance-01.log create mode 100644 harness/experiments/grid-cache-20260925/grid-performance-02.log create mode 100644 harness/experiments/grid-cache-20260925/grid-performance-03.log create mode 100644 harness/experiments/grid-cache-20260925/grid-performance-04.log create mode 100644 harness/experiments/grid-cache-20260925/grid-tests-01.log create mode 100644 harness/experiments/grid-cache-20260925/grid-tests-02.log create mode 100644 harness/experiments/grid-cache-20260925/grid_render_probe.rs create mode 100644 harness/experiments/grid-cache-20260925/grid_render_probe_v1.rs create mode 100644 harness/experiments/grid-cache-20260925/independent-review.md create mode 100644 harness/experiments/grid-cache-20260925/production_grid_probe.rs diff --git a/harness/experiments/grid-cache-20260925/.gitattributes b/harness/experiments/grid-cache-20260925/.gitattributes new file mode 100644 index 00000000..4c4d2639 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/.gitattributes @@ -0,0 +1,2 @@ +*.log -text +*.rs -text diff --git a/harness/experiments/grid-cache-20260925/README.md b/harness/experiments/grid-cache-20260925/README.md new file mode 100644 index 00000000..bdac84b2 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/README.md @@ -0,0 +1,175 @@ +# Architecture background geometry cache + +Scope: [issue 44](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/44). +Production/test candidate: `636093aae67aa48fa1d35e403a205227e81d04de`, based on +`c0908f101ac376afb8021e60e454e2a176e49d45`. The base includes the separately +unaccepted outgoing-drag contribution for issue 40. This is a contribution +experiment and repair, not an integrated release or full FPS acceptance. + +## Question and evidence + +The [preceding core probe](../architecture-perf-20260925/README.md) measured +approximately 4.26ms median for preparation/projection/routing in an eight-card +approximation. It did not reproduce the reported severe slowdown. Source review +then identified repeated grid construction on every canvas redraw, despite the +grid's independence from model edits, selection and pointer position. + +The standalone headless Iced probe copies the former grid loop: background fill, +then one radius-0.65 circle per grid point, with the same spacing, pan remainder +and colors. It measures geometry construction independently from offscreen +rendering/readback, using the actual compiled development-profile Iced renderer. +It creates no desktop window and sends no input. Three warmups precede 20 samples +per phase. The timer includes construction and returning geometry; returned +geometry destruction occurs afterwards. Sorted index `ceil((n-1)*p)` supplies +reported percentiles. Renderer startup is outside the timed phases. + +`grid-performance-01.log`, produced by `grid_render_probe_v1.rs`, records: + +| Canvas, zoom | Dots | Fresh geometry p50 ms | Cache retrieval p50 ms | +| --- | ---: | ---: | ---: | +| 1900x660, 1.0 | 2,240 | 67.8095 | 0.0001 | +| 1900x660, 0.5 | 6,528 | 192.5581 | 0.0001 | +| 1440x900, 1.0 | 2,318 | 66.2206 | 0.0002 | +| 1440x900, 0.5 | 6,695 | 219.1771 | 0.0002 | + +Cold and warm cached grid pixels equal the uncached result byte for byte in all +four cases. Cache misses remain comparable to fresh construction; caching does +not improve continuously changing camera inputs. Offscreen screenshot/readback +cost remains substantial and variable. It must not be converted to native FPS. + +## Candidate comparison and chosen change + +1. Rebuild each circle every draw: exact current appearance, but the measured + repeated CPU cost alone is large in this development build. +2. Batch circles into one path: keeps the same pixels in this experiment but is + materially slower. `grid_render_probe.rs` and `grid-performance-02.log` retain + this rejected candidate. Its construction medians range from 274.66ms to + 1,225.53ms, versus 63.82–178.24ms for the original loop in the same run. +3. Cache background geometry while camera and size stay identical: selected. + It preserves the original painter and removes its repeated construction from + stationary-camera interactions. It adds a small local cache, not a second + geometry implementation or a model-level cache. + +`diagram/grid.rs` owns an Iced geometry cache and an exact raw `(zoom, pan)` key. +Iced's cache checks exact frame size. Camera changes explicitly clear it. The +colors and dot radius remain compile-time constants; future runtime styling +must invalidate this cache too. The conservative key rebuilds after a whole +grid-period pan and after zoom changes within the minimum-spacing clamp. No +fractional coordinates are rounded or tolerance-compared. + +Drawing order becomes `[cached background and dots, live diagram, warnings]`. +The opaque background is in the first geometry, so it cannot cover the dots. +Existing pan/zoom transforms still apply only to the live model geometry. +The cache lives in the retained canvas State; model revisions and selections +do not invalidate it. Existing focus/suspension tree resets cause a safe cold +rebuild. No routing, model semantics, hit testing or gesture admission changes. + +`production_grid_probe.rs` imports the actual candidate cache. Its exploratory +run 03 was performed before the source commit and formatting; the raw log is +retained as local precommit evidence, not relabeled as a binary from the commit. +The same source is supplied for reproduction at the identified candidate. + +The separately recompiled run 04 imports the committed `636093aa` cache and ran +after the full desktop test process exited, before Clippy/build compilation. +`grid-performance-04.log` records exact baseline/cached pixels and these medians: + +| Canvas, zoom | Fresh geometry ms | Production cache hit ms | Changing-pan rebuild ms | +| --- | ---: | ---: | ---: | +| 1900x660, 1.0 | 61.8281 | 0.0002 | 59.2995 | +| 1900x660, 0.5 | 158.8603 | 0.0002 | 163.4359 | +| 1440x900, 1.0 | 50.5385 | 0.0002 | 53.5840 | +| 1440x900, 0.5 | 168.4092 | 0.0002 | 175.2457 | + +These results support the same bounded conclusion as the exploratory trials. +The run record preserves linked-library, driver and log hashes; timing noise +and screenshot readback remain explicit limitations. +Run 04 directly compares the production cache's cold pixels; its generic +cold-and-warm marker refers to the Iced-cache control. Warm production-cache +pixel parity is established separately by the committed grid tests. + +## Verification and boundaries + +Three committed headless tests check: + +- Cache construction count through 18 exact camera/size changes, including + negative/fractional pan, zero-pan zoom changes, the minimum-spacing transition, + independent width/height resizing and return to previous dimensions. +- Exact RGBA equality against an independent copy of the legacy loop and + unsplit geometry. The scenes contain opaque cards, crossing edges, text, + translucent overdraw, selection handles and a warning overlay. Foreground + edits must visibly change pixels while retaining the background cache. +- The actual `DiagramCanvas` with one retained State: selection and model + revision changes must alter rendered pixels without rebuilding the grid; + pan and resize must rebuild it. This is drawing/scene-invalidation evidence, + not an event-driven native gesture test. + +Fresh read-only independent review found no concrete cache-key, lifetime, +ordering or test-oracle defect. It checked the corresponding Iced 0.14 cache +and mesh-layer implementations. This review does not establish execution. +At `636093aa`, `grid-tests-01.log` passes all three targeted tests in 2.97s. +`grid-desktop-01.log` passes the full desktop suite in 362.14s: 1,543 passed, +zero failed, seven existing manual/diagnostic tests ignored, none filtered out. +All 1,550 distinct test names were counted; `context.json` lists the seven +ignored cases and records raw log hashes. This is desktop regression evidence; +it does not relabel the ignored checks as passing or establish native FPS. +The [independent review](independent-review.md) states its exact scope. + +The initial strict Clippy run (`grid-clippy-01.log`) failed on two uses of +`chunks_exact(4)` in the new test helper. Test-only successor +`336720559bcec511949caa8a42bee8a55c3822da` uses `as_chunks::<4>()`; it leaves +production inputs unchanged. The original full-suite result remains associated +with `636093aa`, not relabeled as execution at the successor. +At the successor, strict all-target Clippy passes in 2m01s +(`grid-clippy-02.log`) and the three affected grid tests pass again in 4.13s +(`grid-tests-02.log`). No warning suppression or test exclusion was introduced. + +The normal Windows GUI build at `33672055` also passes in 2m15s +(`desktop-build-02.log`). The executable and required `libunwind.dll` are staged +locally for later native verification, but this candidate has not been launched. +The executable SHA-256 is +`78548e93d4b57130ed507ed0f29eddbdbafb4721b38b0cd6d06101d5324114dd`; +`context.json` records both staged file hashes. Staging is not publication of a +new runnable release or native acceptance. + +Remaining limits: the user's exact saved scene is unavailable; these results do +not establish end-to-end native FPS. Continuous pan/zoom still pays the cold +construction cost. Native desktop verification remains paused after user Escape. +Neither issue 40 nor issue 44 is closed by this headless experiment. Linux/WSL +remains deferred by the user. No published release has been replaced. + +## Environment and reproduction + +Windows 10.0.26200, Rust 1.98.1, x86_64-pc-windows-gnullvm, development profile +with debug information disabled. The exposed CPU is Intel Core i7-10870H with +4 cores/threads; Windows reports VMware SVGA 3D, driver 9.17.11.4. The headless +renderer identifies itself as `wgpu`; the probe does not identify its selected +adapter or equate it with the desktop presenter's adapter. Other OS workloads +were not controlled, so measured outliers are preserved. + +At the candidate source, the normal gates are: + +```powershell +cargo test --locked --offline -p oa-desktop diagram::grid::tests -- --test-threads=1 +cargo test --locked --offline -p oa-desktop -- --test-threads=1 +cargo clippy --locked --offline -p oa-desktop --all-targets -- -D warnings +cargo build --locked --offline -p oa-desktop --bin arcadia-studio +``` + +For the standalone probes, first build the desktop dependencies in that profile. +Compile with `rustc --edition=2024 -C opt-level=0`, supplying `--extern iced=...` +and `--extern tokio=...` for the matching rlibs, plus `-L dependency=...` for +their directory. On this toolchain the link also needs `-C linker=clang.exe` +and `-L native=.../windows_x86_64_gnullvm-0.52.6/lib`. The original inputs were +`libiced-594f7d417d69ed72.rlib` and `libtokio-5e0ca96735e3073a.rlib` from +`target/debug/deps`. Run the resulting executable with argument `20`. +The production probe's relative module path requires compiling it at its +versioned location. Keep linker and runtime DLLs on PATH. + +The first experimental compile failed because the configured futures crate +lacked its executor feature and an inherent screenshot method shadowed the +Headless trait method. Using the existing Tokio runtime and explicitly calling +`Headless::screenshot` corrected those driver errors. A second link failed for +the Windows import library search path; `grid-build-02.log` retains that failure. +Adding the native library path allowed subsequent probes to run. These failures +occurred in the experimental driver, before execution; they are not passing +application checks. diff --git a/harness/experiments/grid-cache-20260925/context.json b/harness/experiments/grid-cache-20260925/context.json new file mode 100644 index 00000000..8e34eb27 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/context.json @@ -0,0 +1,61 @@ +{ + "source": "636093aae67aa48fa1d35e403a205227e81d04de", + "target": "x86_64-pc-windows-gnullvm", + "rustc": "1.98.1", + "rust_llvm": "22.1.8", + "linker_clang": "23.1.1", + "profile": "dev/test unoptimized debug=0", + "incremental": false, + "build_jobs": 1, + "full_test_count": 1550, + "passed": 1543, + "ignored": 7, + "failed": 0, + "ignored_tests": [ + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "behavior::scenario::spacing::controller::timing_tests::saved_spacing_capture_prepare_20_lanes_1000_messages_3_views", + "source_annotations::anchor_tests::final_multi_glyph_cluster_anchor_uses_logical_trailing_advance_edge", + "source_annotations::anchor_tests::mixed_direction_omitted_separator_has_one_logical_predecessor_anchor", + "source_annotations::performance_tests::annotation_projection_cost_distributions" + ], + "log_sha256": { + "grid-tests-01.log": "ed76ce90e9246dfddf1d3a96d6a1b91d0d0719701b1d09ddb639a1277c089612", + "grid-desktop-01.log": "2000cf03685d6fde73c3dede90f84153a45c6ad0a5c2886a2bc09dda98ba63c3", + "grid-performance-04.log": "c492aba0bbe600fa1c2a7f0ac52e5706d29cb67aca95fa3a31641ff7f90c2412", + "grid-clippy-01.log": "2498a3d0be9738b8e43ae588c23d6e48f531fdbfc5f47d2f79c1a2f0f1b5bdc1", + "grid-clippy-02.log": "69de93cce0c53f37f3c82eb28a28c1610548b30fec4680f02b9b7b118606040f", + "grid-tests-02.log": "54c1d72402310be8b3026886dfda0339aa1a81c76b8165c40c97ea075524bff2", + "desktop-build-02.log": "e39d1eaaceb8a5805a486c204d6eca7e1ce2b9b39b232e770ab0ad33cbe0e860" + }, + "native_acceptance": "unverified", + "source_clean_after_full_test": true, + "timing_run": { + "source": "636093aae67aa48fa1d35e403a205227e81d04de", + "samples": 20, + "warmups": 3, + "probe_exe_sha256": "79c2e0b64cfacf24b7ee10d8690969d961753945f45d16a743ea750b9eb049d0", + "probe_source_sha256": "e6efe1e510164444912d05a96e49c55d791b7046102013458a5ad94bd474a6cd", + "grid_git_blob_sha256": "5e7c54d1b4da2e2c082f8ef011a3755f8808fcd67f1babf3be5448cd94240e6c", + "iced_rlib_sha256": "9fec4bea1a5ac7e1ae75d786b76e3dbe97a6f63b30d11b6753f268c2ad9efbc6", + "tokio_rlib_sha256": "78587ae94762065914b25065c85d9cb66106b71619ec7b65f5e16cdeb689abb9" + }, + "test_only_successor": { + "source": "336720559bcec511949caa8a42bee8a55c3822da", + "change": "chunks_exact(4) replaced by as_chunks::<4>() in the pixel test helper", + "targeted_passed": 3, + "targeted_failed": 0, + "targeted_filtered": 1547, + "strict_clippy": "passed", + "normal_build": "passed" + }, + "staged_candidate": { + "source": "336720559bcec511949caa8a42bee8a55c3822da", + "launched": false, + "files_sha256": { + "arcadia-studio.exe": "78548e93d4b57130ed507ed0f29eddbdbafb4721b38b0cd6d06101d5324114dd", + "libunwind.dll": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + } + } +} diff --git a/harness/experiments/grid-cache-20260925/desktop-build-02.log b/harness/experiments/grid-cache-20260925/desktop-build-02.log new file mode 100644 index 00000000..a4567f67 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/desktop-build-02.log @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\drag-out-01a0d6fd\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 2m 15s diff --git a/harness/experiments/grid-cache-20260925/grid-build-02.log b/harness/experiments/grid-cache-20260925/grid-build-02.log new file mode 100644 index 00000000..1a896973 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-build-02.log @@ -0,0 +1,14 @@ +error: linking with `clang.exe` failed: exit code: 1 + | + = note: "clang.exe" "-nolibc" "--unwindlib=none" "-m64" "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local/drag-out-qa-01a0d6fd\\rustcIgqXbc\\symbols.o" "<3 object files omitted>" "-Wl,-Bstatic" "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps/libiced-594f7d417d69ed72.rlib" "target/debug/deps/{libiced_winit-566552168bc700c1,libwindow_clipboard-51aae3cf7171c4ae,libclipboard_win-397533c2e2575812,liberror_code-0cb8a5eb06ab8729,libwinit-ba7482330d748070,libtracing-a25988cc6932fd96,libtracing_core-2dc069dfba18ede6,libwindows_sys-06c2af6f098f909f,libcursor_icon-ad27fa28bd28652d,libdpi-f5f7fb1c621a018e,libiced_program-a4fe50647e884aed,libiced_runtime-4d31a36fe5cef0b0,libiced_widget-bd76551308c3ec8b,libiced_renderer-b4125f8b33bc7a2e,libiced_wgpu-f55821997857fcba,libcryoglyph-394c415393a4e496,liblru-a0c556d4aa0be9d2,libetagere-455a97c27ee756a2,libsvg_fmt-1f58261d1798c1e9,libiced_graphics-c56c6f94be669ee9,libcosmic_text-07313aa6396fe119,libunicode_linebreak-e99548291833529e,libsys_locale-373ce1af6158101a,libswash-0448d4a5d977af87,libyazi-69dfa79524f14886,libskrifa-3194c161b5e53b8f,libread_fonts-ee796e672f6c2b6c,libfont_types-fdb71694d8252b17,libzeno-2fc787934e8a7cd6,libunicode_script-5e054be55af8e282,libself_cell-d89d506b19b25665,libskrifa-412ea6d4d11f2dc3,liblinebender_resource_handle-6eb3532b81e3dcc4,libharfrust-5c2b9978b0c967e5,libread_fonts-8744340ce9121ebc,libcore_maths-faef5eec3886da5e,libfont_types-99a99c3a996c3bd4,libunicode_segmentation-85698043f7780858,libunicode_bidi-41a25178d914472d,libfontdb-007e59f002fbf373,libmemmap2-841beeb0f1a629ed,libtinyvec-ed5725dd372cdbbb,libtinyvec_macros-a96fb20256beac97,libslotmap-c71eec3eba975c2e,libttf_parser-8f55e332d9622b66,librangemap-1d6e4809bfb9c681,libiced_debug-92484b130dcb5094,libiced_futures-a0433d6448f93724,libtokio-5e0ca96735e3073a,libsocket2-7bd46ba18d76d090,libmio-5aaf291c8a1a82a2,libwindows_sys-ab7e56959c51c45e,libfutures-c8a4a2dd096fb063,libfutures_util-954465db0beabc72,libmemchr-7db6cba96e96932f,libfutures_io-d1a66ee3ff559f69,libslab-3db57bd04acfc5b7,libfutures_channel-f0d70c911fb49ec8,libpin_project_lite-0d6bdbd8d38ac50b,libfutures_sink-6891c37ab9c1935f,libfutures_task-c244bba7f8bc0ad1,libfutures_core-a87c441f491169b1,libiced_core-1d13dbae759b9d54,libsmol_str-89539eaf055e63b0,libbytes-868dcb997d7e2ad2,libglam-7b8723c7a526c9b6,liblilt-17be362c2994bcfd,libweb_time-13eade3aab5c4fbd,liblyon-063eec7b4f5857ce,liblyon_tessellation-e757adf775cd5f9f,libfloat_next_after-f37d5e9e563fe7b6,liblyon_algorithms-dc2b8f93e8c055a0,liblyon_path-6710403bd5294011,liblyon_geom-172a3f277acc316e,libeuclid-967fbc33480fe9dd,libwgpu-c66772292ba99515,libstatic_assertions-e30c198504c77e70,libwgpu_core-a4e715e10c28dead,libwgpu_hal-78560a3aac7e6c75,librenderdoc_sys-150f0489c8932654,libprofiling-bb4ce05fd7247125,libgpu_descriptor-fac3b710369873db,libhashbrown-8a58f54845fd2497,libfoldhash-0826f3f04e1a5796,libgpu_descriptor_types-1858d8bdd15c74e0,libgpu_alloc-ae6066a9278dbce7,libgpu_alloc_types-6f4c59d95c6ccee0,libash-440c79a90c728602,liblibloading-caa2519b5fd816c1,libraw_window_handle-1ab25a8146a57318,libglutin_wgl_sys-742d4309c6cfdd6a,libglow-cab264c6898aaf59,libgpu_allocator-967bbc1f342725e4,libthiserror-a8562c576260b66e,libordered_float-3e5668be355b3641,libnaga-3247450b2e5adca0,librustc_hash-71721ceb4e769227,liblibm-e719636fa88f224d,libhexf_parse-279b990594c7bbce,libunicode_ident-37cacd323a49429c,libhalf-1ab7db42c93fea7a,libnum_traits-91eb21bbd3c14caf,libzerocopy-979d2b49b0a33b61,libcodespan_reporting-c8463518e64796c8,libunicode_width-a4d3f1bb5e70cf28,libindexmap-dc1dca82289f6c3a,libequivalent-931efacfebdb5c9a,libhashbrown-4523d7ebe1eb39bc,libspirv-3c846a010ac2043e,libarrayvec-92be7823c1701233,libhashbrown-36be56b51a83d7b4,libfoldhash-cd2bdaf593944293,librange_alloc-a1b6caee1ada41b9,libbit_set-da34d352eec872be,libbit_vec-7ce2332a32227516,libonce_cell-33f899677e2400c0,libwindows-014414f636af3fdb,libwindows_core-4be59f50c7b0594f,libwindows_strings-c5d7342436cf8f6e,libwindows_result-f79db900493f52d7,libwindows_targets-9dce04242e096695,libparking_lot-27eddcbf60d1f561,libparking_lot_core-0302be869d537889,libwindows_link-23f115c823619f71,libcfg_if-805b2ebc84d544f1,libsmallvec-03b374e5162cc6f4,liblock_api-1876e768f77cff74,libscopeguard-aa21239770b8fec6,libwgpu_types-dc39388ab7fe1280,libthiserror-464ee2be8b2a6d3a,liblog-668dd0f53e95dee3,libbitflags-3f56d892d72d4301,libbytemuck-22539c4113ad2896,librustc_hash-fd887c9fa238ccd0}.rlib" "\\lib\\rustlib\\x86_64-pc-windows-gnullvm\\lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,libwindows_link-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lkernel32" "-luser32" "-lshell32" "-lgdi32" "-ladvapi32" "-lwindows.0.52.0" "-lkernel32" "-lopengl32" "-lwindows.0.52.0" "-lwindows.0.52.0" "-lwindows.0.52.0" "-lwindows.0.52.0" "-lkernel32" "-lkernel32" "-lkernel32" "-lntdll" "-luserenv" "-lws2_32" "-ldbghelp" "-lunwind" "-lmingw32" "-lmingwex" "-lmsvcrt" "-lkernel32" "-luser32" "-Wl,--nxcompat" "-L" "\\lib\\rustlib\\x86_64-pc-windows-gnullvm\\lib" "-o" ".local/drag-out-qa-01a0d6fd/grid_render_probe.exe" "-Wl,--gc-sections" + = note: some arguments are omitted. use `--verbose` to show all linker arguments + = note: lld: error: unable to find library -lwindows.0.52.0 + lld: error: unable to find library -lwindows.0.52.0 + lld: error: unable to find library -lwindows.0.52.0 + lld: error: unable to find library -lwindows.0.52.0 + lld: error: unable to find library -lwindows.0.52.0 + clang-23: error: linker command failed with exit code 1 (use -v to see invocation) + + +error: aborting due to 1 previous error + diff --git a/harness/experiments/grid-cache-20260925/grid-clippy-01.log b/harness/experiments/grid-cache-20260925/grid-clippy-01.log new file mode 100644 index 00000000..4bdd4ae0 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-clippy-01.log @@ -0,0 +1,25 @@ + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\drag-out-01a0d6fd\crates\oa-desktop) +error: using `chunks_exact` with a constant chunk size + --> crates\oa-desktop\src\diagram\grid\tests.rs:231:10 + | +231 | .chunks_exact(4) + | ^^^^^^^^^^^^^^^ help: consider using `as_chunks` instead: `as_chunks::<4>().0.iter()` + | + = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#chunks_exact_to_as_chunks + = note: `-D clippy::chunks-exact-to-as-chunks` implied by `-D warnings` + = help: to override `-D warnings` add `#[allow(clippy::chunks_exact_to_as_chunks)]` + +error: using `chunks_exact` with a constant chunk size + --> crates\oa-desktop\src\diagram\grid\tests.rs:232:21 + | +232 | .zip(actual.chunks_exact(4)) + | ^^^^^^^^^^^^^^^ + | +help: consider using `as_chunks::<4>()` instead + --> crates\oa-desktop\src\diagram\grid\tests.rs:232:21 + | +232 | .zip(actual.chunks_exact(4)) + | ^^^^^^^^^^^^^^^ + = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#chunks_exact_to_as_chunks + +error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 2 previous errors diff --git a/harness/experiments/grid-cache-20260925/grid-clippy-02.log b/harness/experiments/grid-cache-20260925/grid-clippy-02.log new file mode 100644 index 00000000..1facc264 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-clippy-02.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\drag-out-01a0d6fd\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 2m 01s diff --git a/harness/experiments/grid-cache-20260925/grid-desktop-01.log b/harness/experiments/grid-cache-20260925/grid-desktop-01.log new file mode 100644 index 00000000..d7fbb65d --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-desktop-01.log @@ -0,0 +1,1558 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\drag-out-01a0d6fd\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 1.86s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) + +running 1550 tests +test allocation_drag::outgoing_header_retains_a_grab_region_without_requiring_full_camera_containment ... ok +test allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_detects_hidden_moved_child_and_stationary_enclosure_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_distributed_oa_sa_exact_scope_routes_source_history_and_anchor ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_noop_stale_tamper_target_and_all_selected_headers ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_performer_closure_does_not_acquire_incidental_semantic_root ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_existing_overlap_but_refuses_its_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_roles_and_does_not_invent_unplaced_descendants ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_unrelated_folded_interior_diagnostic_boundary ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_simultaneous_roots_may_enter_each_others_vacated_bounds ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_validates_all_original_members_before_normalizing ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_checks_original_identity_and_visibility_before_normalization ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_distributed_parent_refuses_but_its_independent_leaves_can_reassign ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_finish_rejects_stale_project_and_each_tampered_result ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_normalizes_parent_child_and_assigns_unplaced_leaf_once ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_requires_non_anchor_selected_header_inside_viewport ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_unresolved_oa_role_leaf_accepts_explicit_target_but_not_outside ... ok +test allocation_drag::tests::assignment_tests::group_assignment_accumulates_stable_ids_and_aliases_without_partial_reuse ... ok +test allocation_drag::tests::assignment_tests::group_assignment_collateral_surviving_constraint_refuses_whole_semantic_candidate ... ok +test allocation_drag::tests::assignment_tests::group_assignment_deletes_only_own_routes_across_views_and_keeps_internal_flow ... ok +test allocation_drag::tests::assignment_tests::group_assignment_independent_performers_preserves_already_correct_provenance ... ok +test allocation_drag::tests::assignment_tests::group_assignment_source_failure_preserves_existing_history_and_retry_ids ... ok +test allocation_drag::tests::assignment_tests::group_assignment_unfolds_only_changed_destination_and_refuses_newly_exposed_overlap ... ok +test allocation_drag::tests::assignment_tests::group_assignment_uses_vacated_space_and_one_complete_route_owner_map ... ok +test allocation_drag::tests::assignment_tests::group_assignment_zero_delta_changes_semantics_once_and_then_is_noop ... ok +test allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview ... ok +test allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes ... ok +test allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal ... ok +test allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning ... ok +test allocation_drag::tests::folded_subtree_cannot_hide_new_collision ... ok +test allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_moved_folded_child_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_stationary_enclosure_growth_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_distributed_root_and_performer_can_translate_rigidly ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_unrelated_folded_interiors_are_outside_diagnostic_domain ... ok +test allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse ... ok +test allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination ... ok +test allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss ... ok +test allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views ... ok +test allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap ... ok +test allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling ... ok +test allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents ... ok +test allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically ... ok +test allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide ... ok +test allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only ... ok +test allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses ... ok +test allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid ... ok +test allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity ... ok +test allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits ... ok +test allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping ... ok +test allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo ... ok +test allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact ... ok +test allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid ... ok +test allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility ... ok +test allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap ... ok +test allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa ... ok +test allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate ... ok +test allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced ... ok +test allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted ... ok +test allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing ... ok +test app::allocation_drag::clearance::tests::corner_order_follows_boundary_crossing_and_is_deterministic ... ok +test app::allocation_drag::clearance::tests::descendant_footprint_controls_clearance_without_mutating_projects ... ok +test app::allocation_drag::clearance::tests::each_outgoing_edge_clears_the_source_and_passes_ordinary_placement ... ok +test app::allocation_drag::clearance::tests::independent_selected_roots_keep_one_rigid_group_translation ... ok +test app::allocation_drag::clearance::tests::no_crossing_no_overlap_no_source_and_nonfinite_requests_are_empty ... ok +test app::allocation_drag::clearance::tests::source_shrink_uses_candidate_enclosure_not_frozen_target ... ok +test app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release ... ok +test app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source ... ok +test app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index ... ok +test app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation ... ok +test app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude ... ok +test app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable ... ok +test app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses ... ok +test app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes ... ok +test app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop ... ok +test app::allocation_drag::tests::full_tree::actual_tree_outgoing_boundary_motion_preview_release_and_cancel ... ok +test app::allocation_drag::tests::full_tree::control_focus::dirty_selected_pin_outer_ring_keeps_real_name_focus_and_caret ... ok +test app::allocation_drag::tests::group::allocation_bare_moves_cannot_bypass_armed_active_or_retired_lifetime ... ok +test app::allocation_drag::tests::group::completed_text_apply_rejects_old_allocation_packets_without_retiring_a_new_drag ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_after_cancel_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_context_mismatches_preserve_the_current_session ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_current_restart_and_pair_commit_after_tool_boundary ... ok +test app::allocation_drag::tests::group::group_arrange_work_and_performer_anchors_preserve_every_responsibility ... ok +test app::allocation_drag::tests::group::group_assignment_split_rebuild_preserves_primary_and_commits_one_complete_candidate ... ok +test app::allocation_drag::tests::group::group_out_and_back_assigns_at_zero_delta_then_true_noop_preserves_redo ... ok +test app::allocation_drag::tests::group::group_selection_aba_and_old_press_cannot_retire_a_new_token ... ok +test app::allocation_drag::tests::group::group_source_refusal_retains_primary_source_and_both_history_paths ... ok +test app::allocation_drag::tests::group::idle_group_press_rejects_selection_generation_aba_with_unchanged_other_stamps ... ok +test app::allocation_drag::tests::group::ordinary_off_grid_performer_out_and_back_is_noop_with_redo ... ok +test app::allocation_drag::tests::group::route_lifetime::captured_route_context_fields_independently_reject_before_retirement ... ok +test app::allocation_drag::tests::group::route_lifetime::current_route_commits_without_session_preserve_exact_route_history ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_attachment_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_commit_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_attachment_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_commit_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::unsupported_group_click_collapses_but_threshold_crossing_never_becomes_click ... ok +test app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay ... ok +test app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply ... ok +test app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection ... ok +test app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft ... ok +test app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps ... ok +test app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation ... ok +test app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves ... ok +test app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture ... ok +test app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works ... ok +test app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history ... ok +test app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag ... ok +test app::allocation_drag::tests::outgoing_boundary_drop_clears_source_without_changing_other_placements ... ok +test app::allocation_drag::tests::outgoing_clearance_collision_refuses_release_without_source_or_history_mutation ... ok +test app::allocation_drag::tests::outgoing_clearance_preserves_source_enclosure_and_allocated_sibling ... ok +test app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment ... ok +test app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet ... ok +test app::allocation_drag::tests::refused_motion_retains_last_scene_but_release_never_commits_it ... ok +test app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch ... ok +test app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses ... ok +test app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting ... ok +test app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision ... ok +test app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once ... ok +test app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped ... ok +test app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring::tests::traceability::traceability_default_does_not_change_creation_or_ordinary_picker_guards ... ok +test app::architecture_authoring::tests::traceability::traceability_existing_defaults_show_opposite_layer_and_place_only_one_node ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas ... ok +test app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence ... ok +test app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete ... ok +test app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus ... ok +test app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history ... ok +test app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition ... ok +test app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets ... ok +test app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences ... ok +test app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector ... ok +test app::diagram_focus_tests::mounted_selection_strip_keeps_canvas_and_fitted_camera_fixed_for_empty_single_group_and_mixed ... ok +test app::diagram_focus_tests::mounted_shift_before_canvas_focus_toggles_exact_node_without_granting_keyboard_focus ... ok +test app::diagram_focus_tests::mounted_shift_held_before_suspension_survives_without_another_modifier_event ... ok +test app::diagram_focus_tests::mounted_shift_release_or_window_unfocus_during_suspension_does_not_restore_stale_shift ... ok +test app::diagram_focus_tests::mounted_suspended_modifiers_are_passive_and_survive_until_resumed_click ... ok +test app::diagram_focus_tests::mounted_unfocused_typing_and_delete_remain_denied_after_passive_modifiers ... ok +test app::diagram_focus_tests::mounted_window_unfocus_resets_held_shift_before_next_canvas_press ... ok +test app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes ... ok +test app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once ... ok +test app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed ... ok +test app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership ... ok +test app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save ... ok +test app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model ... ok +test app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus ... ok +test app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag ... ok +test app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete ... ok +test app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean ... ok +test app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document ... ok +test app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner ... ok +test app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay ... ok +test app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work ... ok +test app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement ... ok +test app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus ... ok +test app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history ... ok +test app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history ... ok +test app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context ... ok +test app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state ... ok +test app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal ... ok +test app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports ... ok +test app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime ... ok +test app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion ... ok +test app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor ... ok +test app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion ... ok +test app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving ... ok +test app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation ... ok +test app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback ... ok +test app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context ... ok +test app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection ... ok +test app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views ... ok +test app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss ... ok +test app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry ... ok +test app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state ... ok +test app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link ... ok +test app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera ... ok +test app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera ... ok +test app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted ... ok +test app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert ... ok +test app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history ... ok +test app::diagram_usages::tests::saved_scenario::explicit_saved_layout_repair_undo_redo_requeries_authored_and_fallback_geometry_without_extra_history ... ok +test app::diagram_usages::tests::saved_scenario::retargeted_saved_view_cannot_reveal_a_former_owner_occurrence ... ok +test app::diagram_usages::tests::saved_scenario::saved_a_b_a_rejects_old_visit_and_panel_callbacks_before_deferred_measurement ... ok +test app::diagram_usages::tests::saved_scenario::saved_chooser_and_explicit_reveal_preserve_complete_source_and_actual_undo_redo ... ok +test app::diagram_usages::tests::saved_scenario::saved_queries_use_each_actual_presentation_and_keep_repeated_appearances_and_references_opaque ... ok +test app::diagram_usages::tests::saved_scenario::saved_reveal_and_chooser_refuse_source_property_and_behavior_drafts ... ok +test app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection ... ok +test app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel ... ok +test app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating ... ok +test app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation ... ok +test app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name ... ok +test app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable ... ok +test app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources ... ok +test app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::escape::tests::dismissed_picker_ignores_a_queued_click_in_its_old_option_area ... ok +test app::escape::tests::ignored_tooltip_escape_preserves_modal_priority_and_rejects_stale_focus ... ok +test app::escape::tests::initially_closed_picker_handles_open_then_escape_in_one_runtime_batch ... ok +test app::escape::tests::mounted_creation_name_escape_keeps_pending_modal_priority ... ok +test app::escape::tests::picker_overlay_escape_closes_once_reopens_selects_and_retains_outside_click ... ok +test app::escape::tests::picker_overlay_precedes_focused_input_and_creation_source_drafts ... ok +test app::escape::tests::toggling_bridge_policy_retains_focused_child_state ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::multiselect_tests::ancestor_and_child_selection_moves_child_exactly_once ... ok +test app::multiselect_tests::completed_text_apply_rejects_captured_ordinary_and_state_group_actions ... ok +test app::multiselect_tests::context_menu_dismissal_preserves_group_and_add_keeps_pre_menu_members ... ok +test app::multiselect_tests::deleting_primary_model_object_then_undo_does_not_restore_removed_selection_membership ... ok +test app::multiselect_tests::explicit_surface_navigation_and_return_never_resurrect_the_group ... ok +test app::multiselect_tests::hiding_a_group_removes_only_exact_placements_and_roundtrips_in_one_history_step ... ok +test app::multiselect_tests::legacy_hide_action_applies_to_the_complete_visible_group ... ok +test app::multiselect_tests::mixed_edge_or_port_selection_refuses_the_entire_move ... ok +test app::multiselect_tests::pending_valid_and_invalid_property_drafts_refuse_group_edits_without_applying_them ... ok +test app::multiselect_tests::queued_singleton_move_or_delete_cannot_partially_edit_a_new_group ... ok +test app::multiselect_tests::removing_primary_placement_from_model_preserves_exact_survivor_after_undo ... ok +test app::multiselect_tests::replacing_primary_occurrence_with_same_semantic_placement_does_not_retarget_selection ... ok +test app::multiselect_tests::selected_member_context_menu_exposes_and_executes_group_hide_not_singleton_deletion ... ok +test app::multiselect_tests::stale_operation_envelopes_have_no_selection_history_status_or_allocation_side_effects ... ok +test app::multiselect_tests::toggled_group_moves_model_and_source_once_and_keeps_primary_through_history ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection ... ok +test app::process_multiselect::tests::completed_text_apply_rejects_captured_process_reorder_without_retiring_current_state ... ok +test app::process_multiselect::tests::process_explicit_object_navigation_leaves_qualified_use_even_for_same_leaf_id ... ok +test app::process_multiselect::tests::process_group_reverse_click_order_changes_only_owner_steps_and_undoes_once ... ok +test app::process_multiselect::tests::process_menu_add_uses_rebound_epoch_and_preserves_existing_primary_membership ... ok +test app::process_multiselect::tests::process_mixed_link_and_cross_column_groups_refuse_whole_operation ... ok +test app::process_multiselect::tests::process_noop_group_and_legacy_reorder_preserve_history_camera_and_pending_reveal ... ok +test app::process_multiselect::tests::process_open_current_qualified_primary_and_catalog_navigation_restore_editable_draft ... ok +test app::process_multiselect::tests::process_open_local_reference_after_qualified_inspection_returns_local_reference ... ok +test app::process_multiselect::tests::process_pending_properties_source_form_tool_and_busy_never_implicitly_apply_or_change_group ... ok +test app::process_multiselect::tests::process_qualified_definition_back_restores_exact_invocation_readonly_subject_and_camera ... ok +test app::process_multiselect::tests::process_qualified_nonprimary_menu_opens_definition_from_caller_and_back_returns ... ok +test app::process_multiselect::tests::process_qualified_primary_is_exact_readonly_and_clears_without_semantic_rebinding ... ok +test app::process_multiselect::tests::process_queued_singleton_selection_remove_reorder_and_reconnect_cannot_retire_current_group ... ok +test app::process_multiselect::tests::process_stale_document_revision_owner_epoch_and_selection_aba_reject_before_shared_hooks ... ok +test app::process_multiselect::tests::process_usage_navigation_between_two_preview_paths_keeps_exact_link_identity ... ok +test app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out ... ok +test app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo ... ok +test app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear ... ok +test app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form ... ok +test app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus ... ok +test app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again ... ok +test app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field ... ok +test app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields ... ok +test app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form ... ok +test app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive ... ok +test app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard ... ok +test app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field ... ok +test app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus ... ok +test app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes ... ok +test app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog ... ok +test app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state ... ok +test app::saved_scenario_dispatch_tests::saved_picker_with_invalid_properties_and_reveal_with_pending_properties_do_not_apply ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette ... ok +test app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture ... ok +test app::scenario_details_tests::actual_arrangement_picker_follows_selected_saved_record_and_opens_b_properties ... ok +test app::scenario_details_tests::arrangement_applies_only_the_old_view_draft_then_follows_b_with_one_undo ... ok +test app::scenario_details_tests::arrangement_change_preserves_independent_semantic_and_foreign_view_selection ... ok +test app::scenario_details_tests::arrangement_follows_view_record_to_automatic_owner_but_not_owner_back_to_saved ... ok +test app::scenario_details_tests::invalid_draft_and_stale_arrangement_preserve_selection_inputs_and_accepted_state ... ok +test app::scenario_details_tests::same_arrangement_uuid_edit_follows_the_reidentified_record_and_round_trips_source ... ok +test app::scenario_diagram::adoption_tests::missing_and_deleted_picker_ids_cannot_apply_an_unrelated_valid_property_draft ... ok +test app::scenario_diagram::adoption_tests::source_cross_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::adoption_tests::source_deleted_owner_and_saved_view_mount_unavailable_instead_of_another_behavior ... ok +test app::scenario_diagram::adoption_tests::source_same_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_direct_behavior_selection_enters_explicit_process_or_state_owner ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_guide_selection_returns_to_explicit_process_or_state_owner ... ok +test app::scenario_diagram::tests::arrangement_picker_rejects_previous_visit_and_switches_automatic_without_model_changes ... ok +test app::scenario_diagram::tests::leaving_and_reentering_saved_view_preserves_source_and_retires_passive_visit ... ok +test app::scenario_diagram::tests::saved_picker_applies_valid_old_draft_and_uuid_edit_follows_that_same_view ... ok +test app::scenario_diagram::tests::saved_reference_back_restores_exact_view_with_a_fresh_visit ... ok +test app::scenario_diagram::tests::saved_view_return_rejects_old_passive_events_without_an_intermediate_frame ... ok +test app::scenario_diagram::tests::saved_view_switches_are_distinct_passive_visits_and_preserve_actual_history ... ok +test app::scenario_spacing::tests::click_selects_but_crossed_return_and_cancel_preserve_selection_camera_and_history ... ok +test app::scenario_spacing::tests::modal_open_cancels_preview_and_captured_begin_stays_retired_after_close ... ok +test app::scenario_spacing::tests::pending_semantic_draft_and_source_edit_cancel_and_reject_held_finish ... ok +test app::scenario_spacing::tests::same_batch_preview_is_immutable_and_one_commit_undo_redo_has_exact_source_parity ... ok +test app::scenario_spacing::tests::source_write_failure_cannot_commit_candidate_or_materialize_camera ... ok +test app::scenario_spacing::tests::stale_active_actions_cannot_remove_new_same_visit_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_finish_after_new_view_and_forged_token_are_inert_before_reveal_reconciliation ... ok +test app::scenario_spacing::tests::stale_finish_cannot_remove_new_same_view_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_text_and_scenario_messages_do_not_retire_a_new_saved_spacing_gesture ... ok +test app::source_indentation_tests::indentation_updates_draft_snapshot_version_and_single_undo_redo_without_model_change ... ok +test app::source_indentation_tests::no_op_outdent_does_not_add_history_or_increment_source_version ... ok +test app::source_indentation_tests::stale_hidden_and_modal_indentation_is_rejected_before_navigation_invalidation ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::includes_loaded_diagnostics_use_raw_newly_discovered_bytes ... ok +test app::source_project_tests::includes_loaded_diagnostics_use_retained_overlay_and_ignore_old_version ... ok +test app::source_project_tests::includes_loaded_rejects_mismatched_retained_bytes_before_publication ... ok +test app::source_project_tests::includes_loaded_requires_each_inactive_detached_overlay ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive ... ok +test app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement ... ok +test app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::compact_diagram_usages_command_uses_captured_query_and_existing_chooser ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_compact_drawer_controls_and_mounted_resize_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_compact_drawer_controls_preserve_current_navigation_and_evidence ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation ... ok +test app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval ... ok +test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok +test app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... ok +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::diagnostic_publication_during_rename_keeps_actual_preview_report_passive ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_delivery_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_delivery_and_preserve_pending_work ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes ... ok +test app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection ... ok +test app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_key_changed_bytes_mark_retained_rows_stale_before_choice_boundaries ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::attachment_escape::mounted_attachment_escape_preserves_modal_priority_and_focused_canvas_control ... ok +test app::state_diagram_tests::attachment_escape::mounted_menu_armed_attachment_escape_without_canvas_click_preserves_document_and_focus ... ok +test app::state_diagram_tests::bends::state_bend_commands_preserve_other_fields_views_and_exact_history ... ok +test app::state_diagram_tests::bends::state_bend_delayed_commit_after_same_view_selection_is_inert_and_live_commit_works ... ok +test app::state_diagram_tests::bends::state_bend_insertion_uses_captured_traversal_segment_and_removal_only_changes_pins ... ok +test app::state_diagram_tests::bends::state_bend_menu_carries_exact_segment_and_pin_without_changing_delete_action ... ok +test app::state_diagram_tests::bends::state_bend_self_loop_add_move_remove_clear_preserves_project_and_source_history ... ok +test app::state_diagram_tests::bends::state_bend_stale_nonfinite_capacity_hidden_and_folded_requests_are_inert ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::picker_escape::mounted_state_missing_picker_escape_preserves_exact_document_then_reopens_and_places ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::state_multiselect_focus_tests::mounted_state_busy_suspension_tracks_shift_without_granting_focus_or_commands ... ok +test app::state_multiselect_focus_tests::mounted_state_selection_and_missing_picker_never_resize_or_refit_the_canvas ... ok +test app::state_multiselect_focus_tests::mounted_state_shift_held_in_clean_inspector_toggles_on_first_canvas_press ... ok +test app::state_multiselect_tests::state_actions_trigger_captures_exact_row_without_owner_placement_and_stale_menu_cannot_retarget ... ok +test app::state_multiselect_tests::state_boundary_entry_exit_group_moves_use_authored_positions_and_boundary_owner_pin_rules ... ok +test app::state_multiselect_tests::state_fractional_group_move_preserves_full_model_routes_primary_and_one_step_history ... ok +test app::state_multiselect_tests::state_nonselect_tool_denies_current_group_selection_and_commands ... ok +test app::state_multiselect_tests::state_pending_property_source_and_state_form_inputs_are_preserved_without_implicit_apply ... ok +test app::state_multiselect_tests::state_primary_placement_removal_or_same_semantic_replacement_preserves_other_member ... ok +test app::state_multiselect_tests::state_primary_row_reassignment_or_replacement_preserves_exact_survivor_without_retarget ... ok +test app::state_multiselect_tests::state_queued_singleton_move_and_removal_cannot_edit_only_a_member_of_a_group ... ok +test app::state_multiselect_tests::state_rows_are_exact_relation_primaries_and_mixed_move_or_hide_refuses_whole_set ... ok +test app::state_multiselect_tests::state_selected_ancestor_and_child_move_once_then_hide_only_selected_placements ... ok +test app::state_multiselect_tests::state_stale_group_events_reject_before_status_selection_camera_allocation_or_history_changes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::recovery_does_not_republish_stale_warnings_after_workspace_key_departure ... ok +test app::text_workspace::lifecycle_tests::recovery_retains_current_warning_authority_with_drafts_and_reload_failure ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::actual_chooser_blocks_diagnostic_actions_and_mounted_hover_until_closed ... ok +test app::text_workspace::tests::annotation_snapshot_requires_exact_current_bytes_and_publication ... ok +test app::text_workspace::tests::annotation_snapshot_tracks_real_file_round_trips_without_changing_model ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::drawer_document_session_and_visit_guards_are_independently_required ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::traceability_navigation_tests::mixed_view_show_keeps_its_context_for_every_diagram_app_and_target_layer ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_places_in_captured_view_with_exact_undo_redo ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_rejects_stale_context_and_pending_property_changes ... ok +test app::traceability_navigation_tests::review_layer_traces_resets_inventory_without_applying_property_or_source_drafts ... ok +test app::traceability_navigation_tests::review_layer_traces_respects_busy_modal_and_active_placement_guards ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::canvas_workspace::camera_policy_tests::tiny_zoom_label_is_nonzero_and_changes_with_zoom ... ok +test behavior::canvas_workspace::camera_policy_tests::topology_retains_five_percent_floor ... ok +test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok +test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::camera::tests::fit_remains_active_across_first_and_changed_viewport ... ok +test behavior::scenario::camera::tests::invalid_inputs_are_passive_and_large_finite_bounds_do_not_overflow_center ... ok +test behavior::scenario::camera::tests::negative_origin_fit_contains_independently_known_extremes ... ok +test behavior::scenario::camera::tests::pan_leaves_fit_from_displayed_position_and_zero_motion_preserves_fit ... ok +test behavior::scenario::camera::tests::tiny_fit_zoom_in_out_preserves_pointer_world_anchor_without_floor_jump ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::presentation_tests::complete_fallback_scene_selects_but_cannot_capture_or_finish_coordinate_gestures ... ok +test behavior::scenario::presentation_tests::deleted_saved_identity_remains_unavailable_and_never_falls_into_derived_geometry ... ok +test behavior::scenario::presentation_tests::saved_caller_restores_exact_representation_with_fresh_visit_and_rejects_deleted_view ... ok +test behavior::scenario::presentation_tests::saved_camera_fits_actual_negative_origin_and_tiny_scale_without_authored_mutation ... ok +test behavior::scenario::presentation_tests::saved_visits_distinguish_same_owner_roundtrips_and_suspended_return_without_editing ... ok +test behavior::scenario::spacing::controller::tests::click_threshold_is_active_axis_and_return_to_zero_is_not_a_click ... ok +test behavior::scenario::spacing::controller::tests::forged_camera_hit_role_and_retired_visit_cannot_capture ... ok +test behavior::scenario::spacing::controller::tests::fractional_screen_packet_preserves_subpixel_motion_in_preview_and_finish ... ok +test behavior::scenario::spacing::controller::tests::invalid_move_discards_prior_candidate_and_finish_rechecks_final_pointer ... ok +test behavior::scenario::spacing::controller::tests::real_preview_moves_only_active_axis_from_original_and_never_changes_document ... ok +test behavior::scenario::spacing::controller::tests::zoomed_out_message_tolerance_matches_actual_canvas_hit ... ok +test behavior::scenario::spacing::controller::timing_tests::saved_spacing_capture_prepare_20_lanes_1000_messages_3_views ... ignored, Diagnostic timing only; run alone with --exact --ignored --nocapture after correctness gates; no latency acceptance threshold +test behavior::scenario::spacing::tests::drawn_unassigned_lifeline_can_move_without_assigning_a_semantic_participant ... ok +test behavior::scenario::spacing::tests::feasible_spacing_crossing_remains_authored_with_diagnostic_and_unchanged_steps ... ok +test behavior::scenario::spacing::tests::horizontal_lane_move_changes_actual_header_and_attached_endpoints_only_in_selected_view ... ok +test behavior::scenario::spacing::tests::invalid_view_foreign_identity_and_latent_message_are_not_spacing_targets ... ok +test behavior::scenario::spacing::tests::malformed_or_out_of_range_motion_cannot_mutate_original ... ok +test behavior::scenario::spacing::tests::one_repeated_message_moves_in_one_view_with_exact_document_undo_redo_and_reopen ... ok +test behavior::scenario::spacing::tests::self_call_spacing_uses_send_y_and_preserves_reply_and_actual_activation_finish ... ok +test behavior::scenario::spacing::tests::unsupported_self_call_move_is_refused_and_automatic_fallback_is_not_editable_capture ... ok +test behavior::scenario::spacing::tests::zero_motion_return_to_start_and_subprecision_preserve_sparse_intent_and_real_redo ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace ... ok +test behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque ... ok +test behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated ... ok +test behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label ... ok +test behavior::scenario::workspace::details_tests::details_opens_current_saved_view_properties_after_following_diagram_picker ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_another_saved_view_even_with_the_same_scenario_owner ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_pending_property_source_and_behavior_drafts_without_apply ... ok +test behavior::scenario::workspace::details_tests::details_properties_rejects_retired_view_selection_and_epoch_without_changing_panels ... ok +test behavior::scenario::workspace::details_tests::opening_scenario_properties_cancels_held_spacing_and_rejects_its_late_finish ... ok +test behavior::scenario::workspace::details_tests::saved_details_opens_real_editable_inspector_and_returns_to_same_view ... ok +test behavior::scenario::workspace::spacing_tests::saved_body_and_header_clicks_select_without_materializing_spacing ... ok +test behavior::scenario::workspace::spacing_tests::saved_drag_return_to_origin_preserves_redo_selection_and_original_fit_camera ... ok +test behavior::scenario::workspace::spacing_tests::saved_escape_and_outside_pointer_cancel_actual_held_preview ... ok +test behavior::scenario::workspace::spacing_tests::saved_header_preview_survives_frames_and_freezes_fit_while_actual_bounds_expand ... ok +test behavior::scenario::workspace::spacing_tests::saved_message_same_batch_pointer_events_commit_once_and_one_undo_redo_restores_exact_source ... ok +test behavior::scenario::workspace::spacing_tests::saved_valid_preview_then_refused_self_call_never_commits_last_valid_candidate ... ok +test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok +test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok +test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::scenario::workspace::tests::production_scenario_passive_modifiers_do_not_acquire_keyboard_focus_or_mutate_model ... ok +test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok +test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok +test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok +test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok +test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok +test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok +test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok +test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok +test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok +test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok +test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok +test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok +test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok +test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok +test behavior::scenario_hit_tests::action_frame_and_use_boxes_do_not_advertise_message_or_header_roles ... ok +test behavior::scenario_hit_tests::activation_shoulder_beats_another_calls_label_and_broad_message_tolerance ... ok +test behavior::scenario_hit_tests::create_delete_markers_are_distinct_from_their_own_message_body_and_label ... ok +test behavior::scenario_hit_tests::exact_headers_include_unassigned_lifelines_but_guides_are_not_headers ... ok +test behavior::scenario_hit_tests::invalid_points_never_produce_a_semantic_or_spacing_hit ... ok +test behavior::scenario_hit_tests::repeated_exchange_occurrences_keep_distinct_message_body_and_label_hits ... ok +test behavior::scenario_hit_tests::self_call_elbow_and_receive_endpoint_are_messages_not_execution_hits ... ok +test behavior::scenario_hit_tests::tiny_scale_nearest_hit_retains_the_winning_marker_or_message_role ... ok +test behavior::scenario_hit_tests::winning_primitive_role_does_not_come_from_its_shared_uuid ... ok +test behavior::scenario_layout::presentation::tests::absent_and_empty_saved_layouts_remain_saved_ready_representations ... ok +test behavior::scenario_layout::presentation::tests::hard_failure_uses_complete_automatic_geometry_but_retains_each_saved_request_and_latent_notice ... ok +test behavior::scenario_layout::presentation::tests::missing_or_incompatible_identity_and_structural_coordinate_errors_are_unavailable ... ok +test behavior::scenario_layout::presentation::tests::passive_fallback_preserves_exact_document_source_and_one_step_undo_redo ... ok +test behavior::scenario_layout::presentation::tests::successful_crossing_diagnostic_keeps_authored_geometry_and_latent_identity ... ok +test behavior::scenario_layout::tests::absent_empty_and_explicit_baseline_saved_values_preserve_complete_scene_and_source ... ok +test behavior::scenario_layout::tests::authored_lanes_precede_headers_arrows_lifetimes_and_complete_bounds ... ok +test behavior::scenario_layout::tests::authored_send_bits_survive_baseline_delta_and_self_lifecycle_row_conversion ... ok +test behavior::scenario_layout::tests::complete_scope_plan_rejects_escape_preserves_overlap_and_keeps_headers_and_followers ... ok +test behavior::scenario_layout::tests::decimal_call_anchor_is_admitted_and_exact_in_plan_line_and_typed_activation ... ok +test behavior::scenario_layout::tests::earlier_receiver_death_and_prebirth_call_are_named_typed_failures_not_disappearing_bars ... ok +test behavior::scenario_layout::tests::exact_authored_lane_bits_survive_headers_and_tiny_distinct_lanes_are_not_coincident ... ok +test behavior::scenario_layout::tests::explicit_root_scope_failures_do_not_clamp_calls_or_lifecycle_but_async_can_be_negative ... ok +test behavior::scenario_layout::tests::independent_saved_appearances_of_reused_exchange_have_exact_anchors_and_no_ambient_state ... ok +test behavior::scenario_layout::tests::latent_message_becomes_exact_only_when_its_own_endpoint_is_completed ... ok +test behavior::scenario_layout::tests::moved_death_clips_actual_bar_and_preserves_unanswered_cue ... ok +test behavior::scenario_layout::tests::newly_skipped_sibling_scope_is_rejected_using_real_projector_diagnostics ... ok +test behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker ... ok +test behavior::scenario_layout::tests::reply_crossing_is_a_specific_typed_failure ... ok +test behavior::scenario_layout::tests::same_x_distinct_lifelines_are_not_self_messages_in_either_bridge ... ok +test behavior::scenario_layout::tests::saved_direct_nested_message_uses_operand_scopes_without_reparenting_or_moving_followers ... ok +test behavior::scenario_layout::tests::self_call_receive_and_reply_send_drive_the_full_typed_execution ... ok +test behavior::scenario_layout::tests::self_lifecycle_saved_send_is_converted_once_to_the_actual_receive_marker ... ok +test behavior::scenario_layout::tests::timer_uses_implicit_effective_receiver_and_true_self_offset ... ok +test behavior::scenario_layout::tests::unfinished_coordinate_is_latent_and_zero_or_signed_zero_never_rewrites_source ... ok +test behavior::scenario_layout::tests::unsupported_expansion_duplicate_keys_and_foreign_identity_fail_without_mutating_input ... ok +test behavior::scenario_layout::tests::wide_gap_bounds_include_all_actual_shapes_and_typed_extensions ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::state_canvas::tests::attachment_drag_cancels_on_camera_context_tool_pending_and_focus_changes ... ok +test behavior::state_canvas::tests::attachment_return_to_press_restores_exact_automatic_or_fractional_original ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary ... ok +test behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection ... ok +test behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::explicit_attachment_drag_is_view_only_and_one_source_history_operation ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::state_bends_authored_pin_move_preserves_full_project_and_exact_undo_redo ... ok +test behavior::state_canvas::tests::state_bends_cancel_on_camera_context_focus_and_pointer_interruptions ... ok +test behavior::state_canvas::tests::state_bends_context_menu_distinguishes_authored_pin_from_computed_segment ... ok +test behavior::state_canvas::tests::state_bends_draw_before_update_excludes_preview_after_camera_or_bounds_change ... ok +test behavior::state_canvas::tests::state_bends_internal_rows_and_folded_proxies_cannot_acquire_pins ... ok +test behavior::state_canvas::tests::state_bends_right_click_discards_provisional_indexes_before_building_menu ... ok +test behavior::state_canvas::tests::state_bends_segment_drag_inserts_one_pin_using_ordered_pointer_at_three_zooms ... ok +test behavior::state_canvas::tests::state_bends_stationary_and_out_and_back_restore_off_grid_or_automatic_route ... ok +test behavior::state_canvas::tests::state_group_changed_authority_viewport_or_membership_retires_preview_and_release ... ok +test behavior::state_canvas::tests::state_group_delete_and_escape_respect_held_gesture_and_full_set ... ok +test behavior::state_canvas::tests::state_group_entry_anchor_uses_authored_position_with_unsnapped_delta ... ok +test behavior::state_canvas::tests::state_group_mixed_route_handle_refuses_drag_and_preserves_stationary_collapse ... ok +test behavior::state_canvas::tests::state_group_ordered_press_preview_and_fractional_release_preserve_primary ... ok +test behavior::state_canvas::tests::state_group_row_and_port_mixtures_refuse_complete_set_without_owner_promotion ... ok +test behavior::state_canvas::tests::state_group_shift_row_hit_menu_and_reassignment_keep_exact_identity ... ok +test behavior::state_canvas::tests::state_group_stationary_collapses_but_out_and_back_keeps_group ... ok +test behavior::state_canvas::tests::state_singleton_selection_bend_uses_five_unit_grid_and_escape_keeps_selection ... ok +test behavior::state_canvas::tests::state_singleton_selection_endpoint_reconnect_stationary_cancel_and_commit ... ok +test behavior::state_canvas::tests::state_singleton_selection_shift_handles_toggle_exact_edge_before_route_tools ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::attachment_reset_preserves_other_end_pins_label_and_rejects_ineligible_owners ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct::selection::tests::camera_busy_context_bounds_and_escape_retire_captured_gestures ... ok +test behavior::topology::direct::selection::tests::exact_shift_toggle_and_stationary_group_click_defer_primary ... ok +test behavior::topology::direct::selection::tests::group_drag_uses_midpoint_anchors_and_original_order_and_singleton_after_gap ... ok +test behavior::topology::direct::selection::tests::mixed_group_at_endpoint_card_refuses_whole_drag_without_hidden_singleton_handle ... ok +test behavior::topology::direct::selection::tests::qualified_occurrences_and_visible_preview_links_keep_exact_invocation_paths ... ok +test behavior::topology::direct::selection::tests::selected_anchor_noop_and_irreversible_threshold_never_collapse_after_motion ... ok +test behavior::topology::direct::selection::tests::shift_on_visible_singleton_process_link_handle_toggles_that_link_not_underlying_card ... ok +test behavior::topology::direct::selection::tests::singleton_process_link_snapshot_reconnects_both_ends_but_stationary_release_is_inert ... ok +test behavior::topology::direct::selection::tests::whole_mixed_set_refuses_drag_delete_and_connect_without_singleton_bypass ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::group_reorder::tests::process_group_columns_accept_all_local_card_kinds_and_different_heights ... ok +test behavior::topology::group_reorder::tests::process_group_columns_end_gaps_and_selected_anchor_noops ... ok +test behavior::topology::group_reorder::tests::process_group_columns_full_order_admission_precedes_selected_anchor_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_legacy_exchange_order_refuses_cross_rank_group ... ok +test behavior::topology::group_reorder::tests::process_group_columns_parallel_links_keep_exact_ranks_and_relation_records ... ok +test behavior::topology::group_reorder::tests::process_group_columns_refuse_entire_invalid_typed_sets_before_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_renderer_omits_links_to_unlisted_nodes_without_panicking ... ok +test behavior::topology::group_reorder::tests::process_group_columns_reverse_noncontiguous_selection_preserves_project_and_history ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit ... ok +test behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback ... ok +test behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities ... ok +test behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile ... ok +test behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links ... ok +test behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview ... ok +test behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows ... ok +test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok +test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok +test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok +test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok +test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_modifiers_survive_focus_busy_and_clear_on_window_loss ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_reverse_click_group_drop_has_one_history_step_and_stable_camera ... ok +test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test connection_edit::tests::allocation_cancel_navigation_stale_context_and_pending_edits_preserve_model ... ok +test connection_edit::tests::allocation_candidates_reject_nonleaf_occupied_cross_layer_port_and_hidden_work ... ok +test connection_edit::tests::allocation_canvas_commits_only_one_relation_with_exact_source_undo_redo ... ok +test connection_edit::tests::allocation_creation_preserves_saved_edge_filters ... ok +test connection_edit::tests::allocation_mixed_view_keeps_captured_canvas_for_opposite_layer_pairs ... ok +test connection_edit::tests::allocation_projection_eligibility_requires_both_endpoint_categories ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::allocation_group_tests::allocation_handle_click_collapses_but_out_and_back_refuses_after_app_rebuilds ... ok +test diagram::allocation_group_tests::allocation_handles_keep_exact_edge_through_shift_and_pending_group_dispatch ... ok +test diagram::allocation_group_tests::armed_isolated_bend_is_owned_but_unarmed_controls_still_edit_routes ... ok +test diagram::allocation_group_tests::dirty_selected_pin_outer_ring_is_shielded_without_starting_pan ... ok +test diagram::allocation_group_tests::ordinary_performer_body_uses_one_token_and_retains_existing_movement_policy ... ok +test diagram::attachment_tests::attachment_camera_layout_focus_and_outside_release_cancel_after_motion ... ok +test diagram::attachment_tests::attachment_event_batches_commit_one_source_history_change_at_three_zooms ... ok +test diagram::attachment_tests::attachment_fast_release_uses_release_position_and_stays_in_one_view ... ok +test diagram::attachment_tests::attachment_reset_preserves_opposite_end_pins_label_and_semantics ... ok +test diagram::attachment_tests::attachment_stale_context_wrong_placement_and_unowned_route_fields_are_rejected ... ok +test diagram::attachment_tests::attachment_stationary_return_and_escape_leave_source_unchanged ... ok +test diagram::attachment_tests::attachment_wheel_and_middle_pan_cancel_before_same_batch_left_release ... ok +test diagram::attachment_tests::coincident_attachment_handles_honor_explicit_end_choice ... ok +test diagram::grid::tests::actual_canvas_keeps_background_cached_while_selection_and_revision_change ... ok +test diagram::grid::tests::cache_reuses_unchanged_inputs_and_rebuilds_for_each_camera_or_size_change ... ok +test diagram::grid::tests::cached_background_preserves_pixels_and_live_foreground_across_camera_and_size_changes ... ok +test diagram::group_gesture::tests::any_frozen_viewport_change_is_detected ... ok +test diagram::group_gesture::tests::explicit_grid_and_default_constructor_keep_existing_quantization ... ok +test diagram::group_gesture::tests::finite_inputs_that_overflow_world_geometry_retire_without_an_operation ... ok +test diagram::group_gesture::tests::full_typed_selection_and_saved_surface_are_required ... ok +test diagram::group_gesture::tests::invalid_initial_geometry_cannot_start ... ok +test diagram::group_gesture::tests::invalid_pointer_permanently_retires_even_if_pointer_returns ... ok +test diagram::group_gesture::tests::offgrid_anchor_yields_one_shared_delta_and_release_matches_preview ... ok +test diagram::group_gesture::tests::release_only_displacement_that_snaps_to_zero_still_preserves_group ... ok +test diagram::group_gesture::tests::stationary_or_exact_threshold_release_is_click_without_snapping ... ok +test diagram::group_gesture::tests::threshold_latches_and_return_to_offgrid_origin_is_zero_move ... ok +test diagram::group_gesture::tests::unsnapped_fractional_pointer_delta_preserves_authored_offset ... ok +test diagram::group_gesture::tests::unsnapped_release_only_movement_and_invalid_pointer_retirement ... ok +test diagram::group_gesture::tests::unsnapped_threshold_and_return_to_origin_preserve_group_lifecycle ... ok +test diagram::group_gesture::tests::zoom_scales_world_delta_but_threshold_remains_in_screen_pixels ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::multiselect_tests::changed_selection_generation_rejects_press_even_after_membership_is_restored ... ok +test diagram::multiselect_tests::changed_viewport_or_context_retires_group_without_a_release_intent ... ok +test diagram::multiselect_tests::delete_is_captured_without_hiding_during_live_group_then_release_moves_once ... ok +test diagram::multiselect_tests::escape_cancels_live_group_without_clearing_or_publishing_a_model_intent ... ok +test diagram::multiselect_tests::group_canvas_preview_and_release_match_independent_expected_geometry ... ok +test diagram::multiselect_tests::initial_press_without_pointer_history_consumes_release_only_displacement ... ok +test diagram::multiselect_tests::middle_pan_excludes_group_start_and_delete_even_when_left_is_pressed ... ok +test diagram::multiselect_tests::mixed_set_keeps_click_lifecycle_and_refuses_only_actual_drag ... ok +test diagram::multiselect_tests::shift_press_uses_ordered_hit_not_native_batch_final_cursor ... ok +test diagram::multiselect_tests::stationary_group_click_does_not_use_motion_after_release_in_same_batch ... ok +test diagram::multiselect_tests::threshold_crossing_then_return_to_origin_emits_zero_move_not_singleton_click ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_accepts_populated_and_empty_architecture_views ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::svg_rejects_missing_diagram_without_mutation ... ok +test diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test diagram_selection::tests::changing_document_or_surface_clears_even_identical_target_ids ... ok +test diagram_selection::tests::exact_duplicates_are_noops_but_distinct_visual_identities_survive ... ok +test diagram_selection::tests::primary_removal_uses_latest_survivor_without_reordering ... ok +test diagram_selection::tests::reused_process_occurrences_reconcile_by_full_path_never_definition ... ok +test diagram_selection::tests::revision_reconciliation_retains_exact_survivors_but_invalidates_operations ... ok +test diagram_selection::tests::stale_epoch_selection_and_primary_cycles_do_not_regain_authority ... ok +test diagram_selection::tests::whole_and_rejected_targets_cannot_replace_an_existing_selection ... ok +test diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets ... ok +test diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry ... ok +test diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations ... ok +test diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible ... ok +test diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf ... ok +test diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn ... ok +test diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent ... ok +test diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one ... ok +test diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact ... ok +test diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header ... ok +test diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names ... ok +test diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink ... ok +test diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project ... ok +test diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement ... ok +test diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::attachment_end_choice_is_captured_without_mutating_source_and_stale_menu_is_rejected ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test model_menu::tests::traceability_show_menu_matches_cross_layer_and_port_placement_eligibility ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_annotations::anchor_tests::final_multi_glyph_cluster_anchor_uses_logical_trailing_advance_edge ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::anchor_tests::mixed_direction_omitted_separator_has_one_logical_predecessor_anchor ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::layout_tests::combining_cjk_and_bidi_ranges_cover_actual_clusters_without_neighbor_aliases ... ok +test source_annotations::layout_tests::empty_eof_and_separator_ranges_follow_real_paragraph_ownership ... ok +test source_annotations::layout_tests::mismatched_affected_source_and_bottom_line_without_visible_underline_have_no_bands ... ok +test source_annotations::layout_tests::omitted_wrap_space_has_one_preceding_run_anchor_and_none_when_that_run_is_clipped_out ... ok +test source_annotations::layout_tests::repeated_alias_marks_only_second_actual_glyph_sequence_and_blank_space_misses ... ok +test source_annotations::layout_tests::wrapped_scrolled_multiline_range_uses_actual_visible_runs_and_effective_clip ... ok +test source_annotations::performance_tests::annotation_projection_cost_distributions ... ignored, manual diagnostic projection distributions; no fixed machine threshold +test source_annotations::tests::empty_source_has_real_zero_width_marker ... ok +test source_annotations::tests::exact_path_and_utf8_range_admission_keep_valid_neighbor ... ok +test source_annotations::tests::half_open_next_line_excluded_separator_only_and_empty_line_anchored ... ok +test source_annotations::tests::mixed_endings_use_actual_paragraphs_and_preserve_eof ... ok +test source_annotations::widget::tests::actual_word_and_line_selection_then_typing_survive_hover_and_publication_changes ... ok +test source_annotations::widget::tests::deferred_paragraph_renderer_rejects_the_old_local_lifetime ... ok +test source_annotations::widget::tests::deferred_tooltip_text_survives_draw_and_only_current_authority_is_retained ... ok +test source_annotations::widget::tests::disabled_hover_and_unavailable_cursor_hide_details_without_removing_current_marks ... ok +test source_annotations::widget::tests::measured_footer_and_omitted_count_fit_actual_shaped_widths_and_ancestor_clip ... ok +test source_annotations::widget::tests::pointer_motion_between_bands_blank_and_leave_is_passive_and_always_redraws ... ok +test source_annotations::widget::tests::stationary_pointer_replacement_absence_and_path_switch_use_only_current_index ... ok +test source_indentation::keyboard_tests::mounted_tab_dispatches_only_for_focused_editable_editor_and_plain_shift_variants ... ok +test source_indentation::tests::caret_inserts_four_spaces_and_outdent_removes_only_leading_whitespace ... ok +test source_indentation::tests::directional_blocks_preserve_unicode_endings_and_exclude_final_zero_column ... ok +test source_indentation::tests::no_op_outdent_preserves_semantic_word_selection_and_last_empty_line_is_excluded ... ok +test source_indentation::tests::outdent_handles_tabs_partial_spaces_and_clamps_endpoint_inside_removed_indent ... ok +test source_indentation::tests::word_and_line_selections_indent_effective_range_in_both_directions ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::tests::short_never_splits_retained_extended_graphemes ... ok +test views::tests::short_preserves_ascii_cjk_and_whitespace_policy ... ok +test views::tests::short_preserves_empty_and_small_limit_policy ... ok +test views::tests::short_preserves_native_lifeline_clusters_at_cutoff ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::counterparts::tests::query_preserves_reviewed_request_plan_ids_and_recovery_exactly ... ok +test workflow::counterparts::tests::recovered_invalid_or_missing_mapping_stays_visible_and_refuses_apply ... ok +test workflow::counterparts::tests::search_disambiguates_names_with_aliases_and_retains_creation ... ok +test workflow::counterparts::tests::trace_inference_counts_distinct_targets_and_explicit_mapping_wins ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 1543 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 362.14s + diff --git a/harness/experiments/grid-cache-20260925/grid-performance-01.log b/harness/experiments/grid-cache-20260925/grid-performance-01.log new file mode 100644 index 00000000..710cb066 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-performance-01.log @@ -0,0 +1,33 @@ +renderer=wgpu samples=20; screenshot includes offscreen rendering + GPU readback, NOT native frame presentation + +size=1900x660 zoom=1 dots=2240 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=67.8095 p95_ms=77.2227 max_ms=77.2227 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0002 max_ms=0.0002 +fresh_geometry_and_screenshot: n=20 p50_ms=171.4916 p95_ms=231.2029 max_ms=231.2029 +cached_geometry_and_screenshot: n=20 p50_ms=99.1916 p95_ms=125.0517 max_ms=125.0517 +cache_forced_miss_geometry: n=20 p50_ms=65.6279 p95_ms=75.6531 max_ms=75.6531 + +size=1900x660 zoom=0.5 dots=6528 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=192.5581 p95_ms=237.9956 max_ms=237.9956 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0009 max_ms=0.0009 +fresh_geometry_and_screenshot: n=20 p50_ms=328.0257 p95_ms=498.0908 max_ms=498.0908 +cached_geometry_and_screenshot: n=20 p50_ms=108.5102 p95_ms=119.6021 max_ms=119.6021 +cache_forced_miss_geometry: n=20 p50_ms=183.2740 p95_ms=212.6681 max_ms=212.6681 + +size=1440x900 zoom=1 dots=2318 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=66.2206 p95_ms=89.5746 max_ms=89.5746 +cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0010 max_ms=0.0010 +fresh_geometry_and_screenshot: n=20 p50_ms=194.1484 p95_ms=445.2525 max_ms=445.2525 +cached_geometry_and_screenshot: n=20 p50_ms=113.8430 p95_ms=152.8658 max_ms=152.8658 +cache_forced_miss_geometry: n=20 p50_ms=81.6705 p95_ms=200.7735 max_ms=200.7735 + +size=1440x900 zoom=0.5 dots=6695 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=219.1771 p95_ms=270.8434 max_ms=270.8434 +cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0003 max_ms=0.0003 +fresh_geometry_and_screenshot: n=20 p50_ms=387.7051 p95_ms=600.4906 max_ms=600.4906 +cached_geometry_and_screenshot: n=20 p50_ms=119.9417 p95_ms=157.2978 max_ms=157.2978 +cache_forced_miss_geometry: n=20 p50_ms=193.8187 p95_ms=222.6229 max_ms=222.6229 diff --git a/harness/experiments/grid-cache-20260925/grid-performance-02.log b/harness/experiments/grid-cache-20260925/grid-performance-02.log new file mode 100644 index 00000000..d71b5377 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-performance-02.log @@ -0,0 +1,41 @@ +renderer=wgpu samples=20; screenshot includes offscreen rendering + GPU readback, NOT native frame presentation + +size=1900x660 zoom=1 dots=2240 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=63.8161 p95_ms=74.3558 max_ms=74.3558 +batched_geometry: n=20 p50_ms=280.9291 p95_ms=361.9218 max_ms=361.9218 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0004 max_ms=0.0004 +fresh_geometry_and_screenshot: n=20 p50_ms=203.0484 p95_ms=314.9968 max_ms=314.9968 +cached_geometry_and_screenshot: n=20 p50_ms=109.2162 p95_ms=470.8047 max_ms=470.8047 +cache_forced_miss_geometry: n=20 p50_ms=73.1544 p95_ms=112.9079 max_ms=112.9079 + +size=1900x660 zoom=0.5 dots=6528 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=178.2363 p95_ms=204.1913 max_ms=204.1913 +batched_geometry: n=20 p50_ms=1225.5328 p95_ms=1791.5758 max_ms=1791.5758 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0008 max_ms=0.0008 +fresh_geometry_and_screenshot: n=20 p50_ms=281.4035 p95_ms=308.5933 max_ms=308.5933 +cached_geometry_and_screenshot: n=20 p50_ms=100.8220 p95_ms=114.5026 max_ms=114.5026 +cache_forced_miss_geometry: n=20 p50_ms=179.6717 p95_ms=319.2162 max_ms=319.2162 + +size=1440x900 zoom=1 dots=2318 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=67.1604 p95_ms=76.3298 max_ms=76.3298 +batched_geometry: n=20 p50_ms=274.6607 p95_ms=551.4707 max_ms=551.4707 +cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0003 max_ms=0.0003 +fresh_geometry_and_screenshot: n=20 p50_ms=168.4817 p95_ms=294.9456 max_ms=294.9456 +cached_geometry_and_screenshot: n=20 p50_ms=92.0521 p95_ms=105.3303 max_ms=105.3303 +cache_forced_miss_geometry: n=20 p50_ms=70.1733 p95_ms=83.6053 max_ms=83.6053 + +size=1440x900 zoom=0.5 dots=6695 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=177.7526 p95_ms=205.8862 max_ms=205.8862 +batched_geometry: n=20 p50_ms=1012.6393 p95_ms=1103.8729 max_ms=1103.8729 +cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0006 max_ms=0.0006 +fresh_geometry_and_screenshot: n=20 p50_ms=293.3138 p95_ms=315.0118 max_ms=315.0118 +cached_geometry_and_screenshot: n=20 p50_ms=110.6309 p95_ms=127.6823 max_ms=127.6823 +cache_forced_miss_geometry: n=20 p50_ms=195.3297 p95_ms=327.8771 max_ms=327.8771 diff --git a/harness/experiments/grid-cache-20260925/grid-performance-03.log b/harness/experiments/grid-cache-20260925/grid-performance-03.log new file mode 100644 index 00000000..e5f8c80a --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-performance-03.log @@ -0,0 +1,45 @@ +renderer=wgpu samples=20; screenshot includes offscreen rendering + GPU readback, NOT native frame presentation + +size=1900x660 zoom=1 dots=2240 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=70.2238 p95_ms=101.8816 max_ms=101.8816 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0005 max_ms=0.0005 +production_changing_pan_geometry: n=20 p50_ms=74.2265 p95_ms=150.4436 max_ms=150.4436 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0002 max_ms=0.0002 +fresh_geometry_and_screenshot: n=20 p50_ms=179.3216 p95_ms=272.4518 max_ms=272.4518 +cached_geometry_and_screenshot: n=20 p50_ms=108.8949 p95_ms=138.2430 max_ms=138.2430 +cache_forced_miss_geometry: n=20 p50_ms=73.2982 p95_ms=229.4395 max_ms=229.4395 + +size=1900x660 zoom=0.5 dots=6528 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=190.5914 p95_ms=245.6332 max_ms=245.6332 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0004 max_ms=0.0004 +production_changing_pan_geometry: n=20 p50_ms=200.1888 p95_ms=243.7068 max_ms=243.7068 +cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0002 max_ms=0.0002 +fresh_geometry_and_screenshot: n=20 p50_ms=356.6151 p95_ms=438.3689 max_ms=438.3689 +cached_geometry_and_screenshot: n=20 p50_ms=151.2161 p95_ms=236.6296 max_ms=236.6296 +cache_forced_miss_geometry: n=20 p50_ms=198.4648 p95_ms=312.0322 max_ms=312.0322 + +size=1440x900 zoom=1 dots=2318 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=83.2017 p95_ms=284.6453 max_ms=284.6453 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0010 max_ms=0.0010 +production_changing_pan_geometry: n=20 p50_ms=61.6783 p95_ms=79.8293 max_ms=79.8293 +cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0003 max_ms=0.0003 +fresh_geometry_and_screenshot: n=20 p50_ms=168.7804 p95_ms=206.0726 max_ms=206.0726 +cached_geometry_and_screenshot: n=20 p50_ms=114.7579 p95_ms=130.0840 max_ms=130.0840 +cache_forced_miss_geometry: n=20 p50_ms=103.6019 p95_ms=215.1691 max_ms=215.1691 + +size=1440x900 zoom=0.5 dots=6695 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=202.9283 p95_ms=247.2353 max_ms=247.2353 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0004 max_ms=0.0004 +production_changing_pan_geometry: n=20 p50_ms=223.5437 p95_ms=243.7359 max_ms=243.7359 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0002 max_ms=0.0002 +fresh_geometry_and_screenshot: n=20 p50_ms=299.4320 p95_ms=359.2924 max_ms=359.2924 +cached_geometry_and_screenshot: n=20 p50_ms=113.6960 p95_ms=180.7261 max_ms=180.7261 +cache_forced_miss_geometry: n=20 p50_ms=191.9370 p95_ms=294.2203 max_ms=294.2203 diff --git a/harness/experiments/grid-cache-20260925/grid-performance-04.log b/harness/experiments/grid-cache-20260925/grid-performance-04.log new file mode 100644 index 00000000..a6c42883 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-performance-04.log @@ -0,0 +1,45 @@ +renderer=wgpu samples=20; screenshot includes offscreen rendering + GPU readback, NOT native frame presentation + +size=1900x660 zoom=1 dots=2240 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=61.8281 p95_ms=68.9849 max_ms=68.9849 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0002 max_ms=0.0002 +production_changing_pan_geometry: n=20 p50_ms=59.2995 p95_ms=69.6670 max_ms=69.6670 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0029 max_ms=0.0029 +fresh_geometry_and_screenshot: n=20 p50_ms=136.3939 p95_ms=160.0453 max_ms=160.0453 +cached_geometry_and_screenshot: n=20 p50_ms=82.0448 p95_ms=105.5853 max_ms=105.5853 +cache_forced_miss_geometry: n=20 p50_ms=52.1529 p95_ms=58.0832 max_ms=58.0832 + +size=1900x660 zoom=0.5 dots=6528 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=158.8603 p95_ms=169.1878 max_ms=169.1878 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0002 max_ms=0.0002 +production_changing_pan_geometry: n=20 p50_ms=163.4359 p95_ms=262.5349 max_ms=262.5349 +cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0002 max_ms=0.0002 +fresh_geometry_and_screenshot: n=20 p50_ms=226.3661 p95_ms=247.0635 max_ms=247.0635 +cached_geometry_and_screenshot: n=20 p50_ms=78.5761 p95_ms=99.7537 max_ms=99.7537 +cache_forced_miss_geometry: n=20 p50_ms=154.7299 p95_ms=177.8883 max_ms=177.8883 + +size=1440x900 zoom=1 dots=2318 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=50.5385 p95_ms=57.4277 max_ms=57.4277 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0002 max_ms=0.0002 +production_changing_pan_geometry: n=20 p50_ms=53.5840 p95_ms=60.8569 max_ms=60.8569 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0005 max_ms=0.0005 +fresh_geometry_and_screenshot: n=20 p50_ms=124.3827 p95_ms=140.3617 max_ms=140.3617 +cached_geometry_and_screenshot: n=20 p50_ms=75.7445 p95_ms=97.7246 max_ms=97.7246 +cache_forced_miss_geometry: n=20 p50_ms=54.7114 p95_ms=61.8326 max_ms=61.8326 + +size=1440x900 zoom=0.5 dots=6695 +batched_rgba_byte_differences=0 +pixel_parity=cold_and_warm_exact +fresh_geometry: n=20 p50_ms=168.4092 p95_ms=186.4184 max_ms=186.4184 +production_cached_geometry: n=20 p50_ms=0.0002 p95_ms=0.0003 max_ms=0.0003 +production_changing_pan_geometry: n=20 p50_ms=175.2457 p95_ms=205.4313 max_ms=205.4313 +cached_geometry: n=20 p50_ms=0.0001 p95_ms=0.0002 max_ms=0.0002 +fresh_geometry_and_screenshot: n=20 p50_ms=253.4003 p95_ms=420.1746 max_ms=420.1746 +cached_geometry_and_screenshot: n=20 p50_ms=85.1261 p95_ms=107.0600 max_ms=107.0600 +cache_forced_miss_geometry: n=20 p50_ms=155.4512 p95_ms=163.8325 max_ms=163.8325 diff --git a/harness/experiments/grid-cache-20260925/grid-tests-01.log b/harness/experiments/grid-cache-20260925/grid-tests-01.log new file mode 100644 index 00000000..7d399fef --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-tests-01.log @@ -0,0 +1,11 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\drag-out-01a0d6fd\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 4m 23s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) + +running 3 tests +test diagram::grid::tests::actual_canvas_keeps_background_cached_while_selection_and_revision_change ... ok +test diagram::grid::tests::cache_reuses_unchanged_inputs_and_rebuilds_for_each_camera_or_size_change ... ok +test diagram::grid::tests::cached_background_preserves_pixels_and_live_foreground_across_camera_and_size_changes ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 1547 filtered out; finished in 2.97s + diff --git a/harness/experiments/grid-cache-20260925/grid-tests-02.log b/harness/experiments/grid-cache-20260925/grid-tests-02.log new file mode 100644 index 00000000..13db7a4f --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid-tests-02.log @@ -0,0 +1,11 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\drag-out-01a0d6fd\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 3m 31s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) + +running 3 tests +test diagram::grid::tests::actual_canvas_keeps_background_cached_while_selection_and_revision_change ... ok +test diagram::grid::tests::cache_reuses_unchanged_inputs_and_rebuilds_for_each_camera_or_size_change ... ok +test diagram::grid::tests::cached_background_preserves_pixels_and_live_foreground_across_camera_and_size_changes ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 1547 filtered out; finished in 4.13s + diff --git a/harness/experiments/grid-cache-20260925/grid_render_probe.rs b/harness/experiments/grid-cache-20260925/grid_render_probe.rs new file mode 100644 index 00000000..35dedbed --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid_render_probe.rs @@ -0,0 +1,163 @@ +//! Headless rendering experiment; creates no desktop window and sends no input. +use iced::advanced::{ + graphics::geometry::Renderer as _, + renderer::{Headless, Renderer as _}, +}; +use iced::{ + Color, Point, Rectangle, Renderer, Size, Vector, + widget::canvas::{Cache, Frame, Geometry, Path}, +}; +use std::{cell::Cell, hint::black_box, time::Instant}; + +const BG: Color = Color::from_rgb8(246, 248, 251); +const DOT: Color = Color::from_rgb(0.86, 0.89, 0.91); + +fn paint(frame: &mut Frame, size: Size, zoom: f32, pan: Vector) { + frame.fill_rectangle(Point::ORIGIN, size, BG); + let step = (24. * zoom).max(14.); + let ox = pan.x.rem_euclid(step); + let oy = pan.y.rem_euclid(step); + for x in 0..(size.width / step) as i32 + 1 { + for y in 0..(size.height / step) as i32 + 1 { + frame.fill( + &Path::circle(Point::new(ox + x as f32 * step, oy + y as f32 * step), 0.65), + DOT, + ); + } + } +} +fn fresh(renderer: &Renderer, size: Size, zoom: f32, pan: Vector) -> Geometry { + let mut frame = Frame::new(renderer, size); + paint(&mut frame, size, zoom, pan); + frame.into_geometry() +} +fn batched(renderer: &Renderer, size: Size, zoom: f32, pan: Vector) -> Geometry { + let mut frame = Frame::new(renderer, size); + frame.fill_rectangle(Point::ORIGIN, size, BG); + let step = (24. * zoom).max(14.); + let ox = pan.x.rem_euclid(step); + let oy = pan.y.rem_euclid(step); + let path = Path::new(|p| { + for x in 0..(size.width / step) as i32 + 1 { + for y in 0..(size.height / step) as i32 + 1 { + p.circle(Point::new(ox + x as f32 * step, oy + y as f32 * step), 0.65); + p.close(); + } + } + }); + frame.fill(&path, DOT); + frame.into_geometry() +} +fn screenshot(renderer: &mut Renderer, size: Size, geometry: Geometry) -> Vec { + renderer.reset(Rectangle::with_size(size)); + renderer.draw_geometry(geometry); + Headless::screenshot( + renderer, + Size::new(size.width as u32, size.height as u32), + 1., + BG, + ) +} +fn measure(label: &str, n: usize, mut f: impl FnMut() -> T) { + for _ in 0..3 { + black_box(f()); + } + let mut values = Vec::new(); + for _ in 0..n { + let now = Instant::now(); + let value = black_box(f()); + values.push(now.elapsed().as_secs_f64() * 1000.); + drop(value); + } + values.sort_by(f64::total_cmp); + let at = |p: f64| values[((n - 1) as f64 * p).ceil() as usize]; + println!( + "{label}: n={n} p50_ms={:.4} p95_ms={:.4} max_ms={:.4}", + at(0.5), + at(0.95), + values[n - 1] + ); +} +fn main() { + let n = std::env::args() + .nth(1) + .map(|s| s.parse::().unwrap()) + .unwrap_or(20) + .max(1); + let runtime = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .unwrap(); + let mut renderer = runtime + .block_on(::new( + iced::Font::DEFAULT, + 16.into(), + None, + )) + .expect("headless production renderer"); + println!( + "renderer={} samples={n}; screenshot includes offscreen rendering + GPU readback, NOT native frame presentation", + renderer.name() + ); + for (size, zoom) in [ + (Size::new(1900., 660.), 1.), + (Size::new(1900., 660.), 0.5), + (Size::new(1440., 900.), 1.), + (Size::new(1440., 900.), 0.5), + ] { + let pan = Vector::new(-13.25, 9.75); + let cache = Cache::new(); + let calls = Cell::new(0); + let cached = |r: &Renderer| { + cache.draw(r, size, |f| { + calls.set(calls.get() + 1); + paint(f, size, zoom, pan); + }) + }; + let step = (24f32 * zoom).max(14.); + println!( + "\nsize={}x{} zoom={zoom} dots={}", + size.width, + size.height, + ((size.width / step) as i32 + 1) * ((size.height / step) as i32 + 1) + ); + let baseline = fresh(&renderer, size, zoom, pan); + let baseline_pixels = screenshot(&mut renderer, size, baseline); + let geometry = batched(&renderer, size, zoom, pan); + let pixels = screenshot(&mut renderer, size, geometry); + let differences = baseline_pixels + .iter() + .zip(&pixels) + .filter(|(a, b)| a != b) + .count(); + println!("batched_rgba_byte_differences={differences}"); + assert_eq!( + differences, 0, + "batched path must preserve exact grid pixels" + ); + let geometry = cached(&renderer); + assert_eq!(baseline_pixels, screenshot(&mut renderer, size, geometry)); + let geometry = cached(&renderer); + assert_eq!(baseline_pixels, screenshot(&mut renderer, size, geometry)); + assert_eq!(calls.get(), 1); + println!("pixel_parity=cold_and_warm_exact"); + measure("fresh_geometry", n, || fresh(&renderer, size, zoom, pan)); + measure("batched_geometry", n, || { + batched(&renderer, size, zoom, pan) + }); + measure("cached_geometry", n, || cached(&renderer)); + assert_eq!(calls.get(), 1, "identical camera must reuse geometry"); + measure("fresh_geometry_and_screenshot", n, || { + let g = fresh(&renderer, size, zoom, pan); + screenshot(&mut renderer, size, g) + }); + measure("cached_geometry_and_screenshot", n, || { + let g = cached(&renderer); + screenshot(&mut renderer, size, g) + }); + measure("cache_forced_miss_geometry", n, || { + cache.clear(); + cached(&renderer) + }); + } +} diff --git a/harness/experiments/grid-cache-20260925/grid_render_probe_v1.rs b/harness/experiments/grid-cache-20260925/grid_render_probe_v1.rs new file mode 100644 index 00000000..a355b858 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/grid_render_probe_v1.rs @@ -0,0 +1,131 @@ +//! Headless rendering experiment; creates no desktop window and sends no input. +use iced::advanced::{ + graphics::geometry::Renderer as _, + renderer::{Headless, Renderer as _}, +}; +use iced::{ + Color, Point, Rectangle, Renderer, Size, Vector, + widget::canvas::{Cache, Frame, Geometry, Path}, +}; +use std::{cell::Cell, hint::black_box, time::Instant}; + +const BG: Color = Color::from_rgb8(246, 248, 251); +const DOT: Color = Color::from_rgb(0.86, 0.89, 0.91); + +fn paint(frame: &mut Frame, size: Size, zoom: f32, pan: Vector) { + frame.fill_rectangle(Point::ORIGIN, size, BG); + let step = (24. * zoom).max(14.); + let ox = pan.x.rem_euclid(step); + let oy = pan.y.rem_euclid(step); + for x in 0..(size.width / step) as i32 + 1 { + for y in 0..(size.height / step) as i32 + 1 { + frame.fill( + &Path::circle(Point::new(ox + x as f32 * step, oy + y as f32 * step), 0.65), + DOT, + ); + } + } +} +fn fresh(renderer: &Renderer, size: Size, zoom: f32, pan: Vector) -> Geometry { + let mut frame = Frame::new(renderer, size); + paint(&mut frame, size, zoom, pan); + frame.into_geometry() +} +fn screenshot(renderer: &mut Renderer, size: Size, geometry: Geometry) -> Vec { + renderer.reset(Rectangle::with_size(size)); + renderer.draw_geometry(geometry); + Headless::screenshot( + renderer, + Size::new(size.width as u32, size.height as u32), + 1., + BG, + ) +} +fn measure(label: &str, n: usize, mut f: impl FnMut() -> T) { + for _ in 0..3 { + black_box(f()); + } + let mut values = Vec::new(); + for _ in 0..n { + let now = Instant::now(); + let value = black_box(f()); + values.push(now.elapsed().as_secs_f64() * 1000.); + drop(value); + } + values.sort_by(f64::total_cmp); + let at = |p: f64| values[((n - 1) as f64 * p).ceil() as usize]; + println!( + "{label}: n={n} p50_ms={:.4} p95_ms={:.4} max_ms={:.4}", + at(0.5), + at(0.95), + values[n - 1] + ); +} +fn main() { + let n = std::env::args() + .nth(1) + .map(|s| s.parse::().unwrap()) + .unwrap_or(20) + .max(1); + let runtime = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .unwrap(); + let mut renderer = runtime + .block_on(::new( + iced::Font::DEFAULT, + 16.into(), + None, + )) + .expect("headless production renderer"); + println!( + "renderer={} samples={n}; screenshot includes offscreen rendering + GPU readback, NOT native frame presentation", + renderer.name() + ); + for (size, zoom) in [ + (Size::new(1900., 660.), 1.), + (Size::new(1900., 660.), 0.5), + (Size::new(1440., 900.), 1.), + (Size::new(1440., 900.), 0.5), + ] { + let pan = Vector::new(-13.25, 9.75); + let cache = Cache::new(); + let calls = Cell::new(0); + let cached = |r: &Renderer| { + cache.draw(r, size, |f| { + calls.set(calls.get() + 1); + paint(f, size, zoom, pan); + }) + }; + let step = (24f32 * zoom).max(14.); + println!( + "\nsize={}x{} zoom={zoom} dots={}", + size.width, + size.height, + ((size.width / step) as i32 + 1) * ((size.height / step) as i32 + 1) + ); + let baseline = fresh(&renderer, size, zoom, pan); + let baseline_pixels = screenshot(&mut renderer, size, baseline); + let geometry = cached(&renderer); + assert_eq!(baseline_pixels, screenshot(&mut renderer, size, geometry)); + let geometry = cached(&renderer); + assert_eq!(baseline_pixels, screenshot(&mut renderer, size, geometry)); + assert_eq!(calls.get(), 1); + println!("pixel_parity=cold_and_warm_exact"); + measure("fresh_geometry", n, || fresh(&renderer, size, zoom, pan)); + measure("cached_geometry", n, || cached(&renderer)); + assert_eq!(calls.get(), 1, "identical camera must reuse geometry"); + measure("fresh_geometry_and_screenshot", n, || { + let g = fresh(&renderer, size, zoom, pan); + screenshot(&mut renderer, size, g) + }); + measure("cached_geometry_and_screenshot", n, || { + let g = cached(&renderer); + screenshot(&mut renderer, size, g) + }); + measure("cache_forced_miss_geometry", n, || { + cache.clear(); + cached(&renderer) + }); + } +} diff --git a/harness/experiments/grid-cache-20260925/independent-review.md b/harness/experiments/grid-cache-20260925/independent-review.md new file mode 100644 index 00000000..597ef492 --- /dev/null +++ b/harness/experiments/grid-cache-20260925/independent-review.md @@ -0,0 +1,42 @@ +# Independent cache and evaluator review + +Read-only GPT-6 Astra review of +`636093aae67aa48fa1d35e403a205227e81d04de`, 2026-09-25. The reviewer did not +edit files, compile, launch a desktop window or control the user interface. + +No concrete cache-key, lifetime or drawing-order defect was found. The review +checked Iced 0.14 source as well as the application: Iced compares exact cache +size, explicit camera changes clear geometry, and context/gesture retirement +retains the model-independent grid. Normal canvas state survives view rebuilds; +the focus wrapper's suspension reset causes a safe cold miss. Cached and live +mesh submissions retain their invocation order. Background geometry has no +text/images, and existing model transforms still apply to the live scene. + +The evaluator uses an independent copy of the original grid painter, rather +than calling the candidate's painter to produce its expected image. It compares +the former combined frame with the split cached background, including opaque +and translucent foreground, text, overlay, fractional inputs and live edits. +The real DiagramCanvas check demonstrates changing selection/model revision +pixels while the grid construction count remains one, then checks pan/resize +invalidation. It exercises retained-state drawing and scene invalidation; +event-driven native gesture acceptance is outside that test. + +The reviewer inspected `grid-tests-01.log`: all three tests pass, none fail or +are ignored, 1,547 are filtered, and execution takes 2.97s. Source identity is +provided by the accompanying run record and clean tracked implementation, not +by an embedded hash in the Cargo log. Full-suite/build/Clippy results published +later remain separate evidence and must be read in their own logs. + +The measurements support avoiding repeated grid construction for an unchanged +camera. They do not establish native FPS, performance on another renderer, or +improvement during continuously changing pan/zoom. No broad final application +or release acceptance is claimed by this review. + +A second read-only audit checked the full desktop log's 1,550 distinct names, +1,543 passes and seven ignored cases against `context.json`. It verified all +three recorded log hashes, driver-source hash, committed grid blob, linked Iced +and Tokio libraries, timing tables, sample method and rejected-batch ranges. +It did not independently verify the probe executable, execution chronology, +Clippy/build gates or environment assertions. It clarified that run 04's generic +cold-and-warm marker is not a production-cache warm-pixel check; that assertion +belongs to the separate committed tests. diff --git a/harness/experiments/grid-cache-20260925/production_grid_probe.rs b/harness/experiments/grid-cache-20260925/production_grid_probe.rs new file mode 100644 index 00000000..e16a9a8c --- /dev/null +++ b/harness/experiments/grid-cache-20260925/production_grid_probe.rs @@ -0,0 +1,184 @@ +//! Headless rendering experiment; creates no desktop window and sends no input. +use iced::advanced::{ + graphics::geometry::Renderer as _, + renderer::{Headless, Renderer as _}, +}; +use iced::widget::canvas; +use iced::{ + Color, Point, Rectangle, Renderer, Size, Vector, + widget::canvas::{Cache, Frame, Geometry, Path}, +}; +use std::{cell::Cell, hint::black_box, time::Instant}; + +// Compile the actual candidate cache, not a second implementation of its key. +#[path = "../../../crates/oa-desktop/src/diagram/grid.rs"] +mod grid; +mod style { + pub const LINE: iced::Color = iced::Color::from_rgb(0.86, 0.89, 0.91); +} + +const BG: Color = Color::from_rgb8(246, 248, 251); +const DOT: Color = Color::from_rgb(0.86, 0.89, 0.91); + +fn paint(frame: &mut Frame, size: Size, zoom: f32, pan: Vector) { + frame.fill_rectangle(Point::ORIGIN, size, BG); + let step = (24. * zoom).max(14.); + let ox = pan.x.rem_euclid(step); + let oy = pan.y.rem_euclid(step); + for x in 0..(size.width / step) as i32 + 1 { + for y in 0..(size.height / step) as i32 + 1 { + frame.fill( + &Path::circle(Point::new(ox + x as f32 * step, oy + y as f32 * step), 0.65), + DOT, + ); + } + } +} +fn fresh(renderer: &Renderer, size: Size, zoom: f32, pan: Vector) -> Geometry { + let mut frame = Frame::new(renderer, size); + paint(&mut frame, size, zoom, pan); + frame.into_geometry() +} +fn batched(renderer: &Renderer, size: Size, zoom: f32, pan: Vector) -> Geometry { + let mut frame = Frame::new(renderer, size); + frame.fill_rectangle(Point::ORIGIN, size, BG); + let step = (24. * zoom).max(14.); + let ox = pan.x.rem_euclid(step); + let oy = pan.y.rem_euclid(step); + let path = Path::new(|p| { + for x in 0..(size.width / step) as i32 + 1 { + for y in 0..(size.height / step) as i32 + 1 { + p.circle(Point::new(ox + x as f32 * step, oy + y as f32 * step), 0.65); + p.close(); + } + } + }); + frame.fill(&path, DOT); + frame.into_geometry() +} +fn screenshot(renderer: &mut Renderer, size: Size, geometry: Geometry) -> Vec { + renderer.reset(Rectangle::with_size(size)); + renderer.draw_geometry(geometry); + Headless::screenshot( + renderer, + Size::new(size.width as u32, size.height as u32), + 1., + BG, + ) +} +fn measure(label: &str, n: usize, mut f: impl FnMut() -> T) { + for _ in 0..3 { + black_box(f()); + } + let mut values = Vec::new(); + for _ in 0..n { + let now = Instant::now(); + let value = black_box(f()); + values.push(now.elapsed().as_secs_f64() * 1000.); + drop(value); + } + values.sort_by(f64::total_cmp); + let at = |p: f64| values[((n - 1) as f64 * p).ceil() as usize]; + println!( + "{label}: n={n} p50_ms={:.4} p95_ms={:.4} max_ms={:.4}", + at(0.5), + at(0.95), + values[n - 1] + ); +} +fn main() { + let n = std::env::args() + .nth(1) + .map(|s| s.parse::().unwrap()) + .unwrap_or(20) + .max(1); + let runtime = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .unwrap(); + let mut renderer = runtime + .block_on(::new( + iced::Font::DEFAULT, + 16.into(), + None, + )) + .expect("headless production renderer"); + println!( + "renderer={} samples={n}; screenshot includes offscreen rendering + GPU readback, NOT native frame presentation", + renderer.name() + ); + for (size, zoom) in [ + (Size::new(1900., 660.), 1.), + (Size::new(1900., 660.), 0.5), + (Size::new(1440., 900.), 1.), + (Size::new(1440., 900.), 0.5), + ] { + let pan = Vector::new(-13.25, 9.75); + let cache = Cache::new(); + let calls = Cell::new(0); + let cached = |r: &Renderer| { + cache.draw(r, size, |f| { + calls.set(calls.get() + 1); + paint(f, size, zoom, pan); + }) + }; + let step = (24f32 * zoom).max(14.); + println!( + "\nsize={}x{} zoom={zoom} dots={}", + size.width, + size.height, + ((size.width / step) as i32 + 1) * ((size.height / step) as i32 + 1) + ); + let baseline = fresh(&renderer, size, zoom, pan); + let baseline_pixels = screenshot(&mut renderer, size, baseline); + let geometry = batched(&renderer, size, zoom, pan); + let pixels = screenshot(&mut renderer, size, geometry); + let differences = baseline_pixels + .iter() + .zip(&pixels) + .filter(|(a, b)| a != b) + .count(); + println!("batched_rgba_byte_differences={differences}"); + assert_eq!( + differences, 0, + "batched path must preserve exact grid pixels" + ); + let geometry = cached(&renderer); + assert_eq!(baseline_pixels, screenshot(&mut renderer, size, geometry)); + let geometry = cached(&renderer); + assert_eq!(baseline_pixels, screenshot(&mut renderer, size, geometry)); + assert_eq!(calls.get(), 1); + println!("pixel_parity=cold_and_warm_exact"); + measure("fresh_geometry", n, || fresh(&renderer, size, zoom, pan)); + let production = grid::Grid::default(); + let g = production.draw(&renderer, size, zoom, pan); + assert_eq!(baseline_pixels, screenshot(&mut renderer, size, g)); + measure("production_cached_geometry", n, || { + production.draw(&renderer, size, zoom, pan) + }); + let mut tick = 0; + measure("production_changing_pan_geometry", n, || { + tick += 1; + production.draw( + &renderer, + size, + zoom, + pan + Vector::new(tick as f32 * 0.25, 0.), + ) + }); + measure("cached_geometry", n, || cached(&renderer)); + assert_eq!(calls.get(), 1, "identical camera must reuse geometry"); + measure("fresh_geometry_and_screenshot", n, || { + let g = fresh(&renderer, size, zoom, pan); + screenshot(&mut renderer, size, g) + }); + measure("cached_geometry_and_screenshot", n, || { + let g = cached(&renderer); + screenshot(&mut renderer, size, g) + }); + measure("cache_forced_miss_geometry", n, || { + cache.clear(); + cached(&renderer) + }); + } +}