docs(harness): record Windows gates and defer Linux execution
This commit is contained in:
@@ -52,3 +52,7 @@ harness/experiments/constructor-defaults-20260911/** -text whitespace=cr-at-eol
|
||||
harness/experiments/constructor-defaults-20260911/results/*.arcadia whitespace=-blank-at-eol,cr-at-eol
|
||||
harness/release-scenario-native-9e8r6t-20260911.md -text whitespace=cr-at-eol
|
||||
harness/experiments/analysis-numeric-gate-20260911/** -text
|
||||
harness/experiments/chooser-correction-20260911/** -text whitespace=-blank-at-eof,cr-at-eol
|
||||
harness/history/2026-09-11-behavior-wiki-before-refresh.md -text whitespace=cr-at-eol
|
||||
# Preserve the independently fingerprinted historical review verbatim.
|
||||
harness/release-behavior-canvas-phase1-review-20260911.md -text whitespace=-blank-at-eof,cr-at-eol
|
||||
|
||||
+21
-8
@@ -1,7 +1,19 @@
|
||||
# First release execution plan
|
||||
|
||||
**User-requested reboot pause:** [resume instructions](REBOOT_HANDOFF_20260911.md).
|
||||
Do not start builds or agents until the user returns after reboot.
|
||||
**Linux execution deferred by the user, 2026-09-11 at15:28 UTC.** Wait for the
|
||||
user's instruction that WSL2 networking is resolved before further Linux builds
|
||||
or checks. Continue Windows development/testing; preserve already completed Linux
|
||||
evidence. No WSL/network diagnosis, restart or cache transfer is currently planned.
|
||||
|
||||
**Resumed 2026-09-11 after the user returned and authorized Ubuntu installation.**
|
||||
The [reboot handoff](REBOOT_HANDOFF_20260911.md) remains the frozen checkpoint.
|
||||
WSL2 registration, Ubuntu shell and verified offline toolchain setup now pass.
|
||||
The user's newest VirtioProxy probe still fails; no VPN inspection/change is allowed.
|
||||
Native Linux numeric26/26 and CLI12/12 passed before deferral. Current Windows
|
||||
desktop80f2588 passes720/720; later3c9e6ee passes strict Clippy. Finish its full suite, then build
|
||||
the matching GUI and complete native focus/SA creation verification. Review/fix
|
||||
the isolated core codec and canvas candidates before integration. Root serializes
|
||||
all local compilation and native work.
|
||||
|
||||
Updated 2026-09-11. [PROJECT_GOAL.md](../PROJECT_GOAL.md) is the authoritative
|
||||
current objective. [STATE.md](STATE.md) records exact execution/evidence and leases;
|
||||
@@ -30,11 +42,11 @@ broad downstream changes. Do not silently promote a design proposal to a decisio
|
||||
|
||||
| Milestone | Work and acceptance | Dependency/current limit |
|
||||
| --- | --- | --- |
|
||||
| 1. Reliable direct authoring | Exercise actual minimum/wide native creation, allocation, editing, rejection, cancellation and history without implicit draft application or placement drift. Integrate compact named behavior creation after its coherent external gate. | Named creation4bb4aaf is imported; combined desktop676/676, format and strict Clippy pass at2cc4d11. Native80cf197 passes all four OA creations/history/reopen; new workspace fixes and production chooser await compilation. Workspace/B3/palette/recovery/packages are imported. Root owns this host's Cargo/native lease. |
|
||||
| 1. Reliable direct authoring | Exercise actual minimum/wide native creation, allocation, editing, rejection, cancellation and history without implicit draft application or placement drift. Integrate compact named behavior creation after its coherent external gate. | Named creation4bb4aaf is imported; combined desktop676/676, format and strict Clippy pass at2cc4d11. Native80cf197 passes all four OA creations/history/reopen; new workspace/production chooser/focus source compiles and its five parent-focus tests pass; full720/native gates remain open. Workspace/B3/palette/recovery/packages are imported. Root owns this host's Cargo/native lease. |
|
||||
| 2. Coherent process/scenario work | Interactive ordered/explicit process editing; clicked root/nested scenario insertion; exact reuse bindings and caller return; measured canvas/zoom/scroll; visible scoped Create/Delete lifetimes. Validate model/source/identity and no unintended edit during navigation, including stale/deleted/retargeted references and recovery. | B1/B2/B3 regressions pass in the full suite. Local B4 remains cfg(test); Codex-ytr83r owns production Scene integration and its independent native gate. Use the independently self-checked oracle for native checkpoints. |
|
||||
| 3. Precise engineering analysis | Compare owned properties, analysis contexts and existing-data/external alternatives; settle quantity kind/unit/value, numerical policy, calculation/binding and Boolean/error/unknown semantics through falsifying examples. Implement mixed-unit budgets and reusable calculation/constraint definitions with full UI/source/REST parity and exact history/recovery. | B/shared-check/full-capture and R6/R7 architecture ratified after complete fixtures and criticism. Exact numeric/work-meter foundation is undeclared and under independent review. Approximate profile and full evaluator parity remain required. |
|
||||
| 3. Precise engineering analysis | Compare owned properties, analysis contexts and existing-data/external alternatives; settle quantity kind/unit/value, numerical policy, calculation/binding and Boolean/error/unknown semantics through falsifying examples. Implement mixed-unit budgets and reusable calculation/constraint definitions with full UI/source/REST parity and exact history/recovery. | B/shared-check/full-capture and R6/R7 architecture ratified. Declared numeric foundation passes 26/26 and strict core Clippy. Isolated schema8 static analysis now passes depth128/129, analysis28, numeric26 and strict Clippy after correcting the first stack-overflow failure. Source8, bounded codec/lifecycle/output, evaluator, approximate profile and full parity remain required. |
|
||||
| 4. Maintained reusable libraries | Compare package/definition/instance alternatives. Establish pinned identity/version/dependency closure, local edits, import bindings, detach and explicit three-way updates. Demonstrate two projects, two independent instances, offline reopen, conflicting updates and stable unaffected identities. | Exact pins plus verified same-origin typed compatibility, explicit source preparation/acceptance and three-way editable updates are ratified. Finite120-assertion experiment is not production contract/archive/consumer implementation. |
|
||||
| 5. Understandable complete engineering tasks | Close teaching, OA↔SA transition/reconciliation, typed state/data/interface, artifact, saved-view and hosted workflows. Establish complete text-only creation/refactoring/modular maintenance with stable identity. Replace concrete long homogeneous selectors with contextual/searchable bounded choices; verify large models, keyboard access, minimum sizes and failure/recovery. Keep offline guide/examples aligned. | A complete warning-free text-only model probe passes source/identity/rename/reparent/file-move checks; measure usability separately. Anchored chooser passes13 isolated mounted tests under cfg(test); production inspector/review integration is active; its compile/native gates remain open. Separate-host CLI is coherent at01b76a1 and awaits import here. Reassess current goal rather than copying historical scope exclusions. |
|
||||
| 5. Understandable complete engineering tasks | Close teaching, OA↔SA transition/reconciliation, typed state/data/interface, artifact, saved-view and hosted workflows. Establish complete text-only creation/refactoring/modular maintenance with stable identity. Replace concrete long homogeneous selectors with contextual/searchable bounded choices; verify large models, keyboard access, minimum sizes and failure/recovery. Keep offline guide/examples aligned. | A complete warning-free text-only model probe passes source/identity/rename/reparent/file-move checks; measure usability separately. Chooser production integration and contextual source creation are present; their combined focus/workspace/compiler/native gates remain open. CLI is imported as bc311bc and passes 12/12 integration tests locally. Reassess current goal rather than copying historical scope exclusions. |
|
||||
| 6. Release confidence and delivery | Fresh current Windows/Linux suites, strict Clippy/format, normative reST/OpenAPI/migration/examples; actual GUI/service transport, optimized builds, runtime/notices/archive/provenance/checksums and clean-environment launch. Fresh independent requirements/domain/parity/architecture/UX/runtime review; resolve material findings, then final handoff. | Integrates all preceding capabilities. Linux runtime remains open; use an approved supported environment, preserving historical failed/denied experiments. Historical previews are not final distributions. |
|
||||
|
||||
Milestones are capability gates, not a rigid serial schedule. Root can continue
|
||||
@@ -45,9 +57,10 @@ cross-representation evaluators guide implementation boundaries.
|
||||
|
||||
## Immediate execution sequence
|
||||
|
||||
1. Complete the coherent workspace/production chooser build and focused gates,
|
||||
then stage a new GUI for real engineering tasks. Full676/format/Clippy passed
|
||||
for2cc4d11; working changes require their own verification.
|
||||
1. Finish the fresh full suite for strict-Clippy-passing3c9e6ee after720/720 at80f2588, then stage
|
||||
the matching Windows GUI for real engineering tasks. Verify the retained SA
|
||||
State draft, parent focus, creation/history, Reuse, Fragment and final reopen.
|
||||
Later event-boxing source requires its own regression result.
|
||||
2. Implement the user-required common canvas interactions for Process and Scenario
|
||||
in issue2 after the bounded shared-viewport/domain-constraint design decision.
|
||||
Treat this as direct-manipulation acceptance, not a tool-shelf restyle.
|
||||
|
||||
+64
-12
@@ -1,9 +1,61 @@
|
||||
# Progress Ledger — first release
|
||||
|
||||
**Paused for the user's Ubuntu26.04/WSL2 installation and reboot.** Read
|
||||
[the reboot handoff](REBOOT_HANDOFF_20260911.md) first. It supersedes active-build
|
||||
and active-agent statements below. The build is stopped; both WIP worktrees and
|
||||
the open raw SA State draft are preserved. Wait for the user's post-reboot return.
|
||||
**User direction at15:28 UTC, 2026-09-11: defer Linux builds and checking.**
|
||||
Resume that work only when the user instructs us that WSL2 networking is resolved.
|
||||
All previous Linux commands are terminal; do not run guest checks, cache transfers,
|
||||
restarts or network diagnosis. Retain their completed evidence and current WSL
|
||||
configuration. Windows implementation, tests and native acceptance continue.
|
||||
|
||||
**Resumed after the user's virtualization change and reboot, 2026-09-11.**
|
||||
The [frozen reboot handoff](REBOOT_HANDOFF_20260911.md) preserves source, evidence
|
||||
and the private raw SA State draft. Local boot is 13:57:52.500 UTC; clean starting
|
||||
HEAD is `8d55d2d`. Ubuntu26.04 installation, official image hash, WSL2 registration
|
||||
and actual Linux shell now pass; see [setup evidence](release-wsl-956atf-20260911.md).
|
||||
The user's newest issue1/comment328 VirtioProxy-only configuration is applied;
|
||||
its actual route/ping/GitHub DNS+HTTPS probe failed. It remains configured. The VPN
|
||||
is immutable, including no inspection; the earlier mirrored diagnosis is historical.
|
||||
Verified offline dependency/toolchain installation has completed; see
|
||||
[Linux dependencies](release-linux-dependencies-956atf-20260911.md). Native Linux
|
||||
numeric26/26 and CLI12/12 now pass from exact8d55d2d; the immutable ELF CLI also
|
||||
launches successfully. [Linux gate](release-linux-core-cli-gate-956atf-20260911.md).
|
||||
Root owns all Cargo/native. No worker may compile or restart WSL.
|
||||
|
||||
The isolated schema8 checker's initial depth128 stack overflow is corrected with
|
||||
bounded iterative continuation frames. Exact depth128/129 and call32/33, full
|
||||
analysis filter28/28, numeric26/26 and strict core all-target Clippy now pass.
|
||||
[Execution evidence](release-analysis-core-iterative-gate-20260911.md) preserves
|
||||
the first failure and corrected inputs/binary/logs. `analysis_core_review` completed
|
||||
independent source review with no material new finding. The correction is committed
|
||||
and pushed as isolatedcdebb49. `analysis_core_resume` now owns its next bounded
|
||||
core codec/lifecycle implementation; language.rs remains reserved for 9e8's
|
||||
syntax-only outline seam. Source8/evaluator/end-to-end analysis remain open.
|
||||
|
||||
The two parent-focus corrections and five mounted regressions are frozen and
|
||||
independently reviewed with no unresolved material source findings. Root scoped
|
||||
rustfmt and whitespace checks pass. After correcting12 installed-Iced API/test
|
||||
integration errors, the five actual parent-focus regressions pass; immutable
|
||||
275-input/binary/log evidence is in [the gate report](release-scenario-focus-gate-20260911.md).
|
||||
The full720 suite at8895dd2 finished716 passed/4 failed,0 ignored,377.91s. Its log
|
||||
SHA256 is `4A765FFAD4B08EC0B9D6B8399CF841E3C776051EA07B4433BB47C8E6BDC4C67F`.
|
||||
Root corrected session replacement retaining old scroll through same-length keyed
|
||||
children and mirrored the zero-reveal-axis guard in parent focus. The chooser
|
||||
worker corrected fractional focus drift and prepared valid rationale/attachment
|
||||
fixtures with exact assertions retained; [diagnosis](release-chooser-full-gate-diagnosis-20260911.md).
|
||||
The combined focused reruns now pass14/14 chooser and18/18 scenario-workspace,
|
||||
including all four former failures. The immutable512-input executable at80f2588
|
||||
now passes the full720 suite,0 failures/ignored,330.42s;
|
||||
[corrected gate](release-chooser-correction-gate-20260911.md).
|
||||
Independent root session/reveal follow-up review found no material new issue.
|
||||
Strict desktop Clippy found three cleanup/event-size findings; correction3c9e6ee
|
||||
now passes strict Clippy in2m52s, and its fresh full suite is running. Root owns
|
||||
the subsequent matching Windows GUI gate. No post-reboot GUI acceptance
|
||||
is claimed yet. The isolated canvas correction review found three remaining P2
|
||||
issues in toolbar batching/lifetime admission and mounted runtime ordering;
|
||||
`behavior_canvas_resume` owns R1/R2/R3 correction with no compiler lease.
|
||||
See [current canvas review](release-behavior-canvas-corrections-review-20260911.md).
|
||||
Core codec/lifecycle source is frozen and uncompiled; independent source review
|
||||
found no confirmed material defect. Root owns its upcoming Windows subprocess/build gates.
|
||||
Gitea coordination: #1/328, #335, #337, #338 and issue2/332.
|
||||
|
||||
Updated 2026-09-11, coordination through Gitea #245 and issue2. This ledger describes the
|
||||
Codex-956atf checkout; external-host evidence is labeled separately. The entire
|
||||
@@ -20,14 +72,14 @@ acceptance. Direct behavior/scenario authoring and reduced cognitive load remain
|
||||
immediate priorities. Complete small and large models must be practical to develop
|
||||
through uncluttered text alone. The release is incomplete.
|
||||
|
||||
Local branch: `codex/behavior-authoring-20260910`. Last compiled source checkpoint
|
||||
is `2cc4d115d0ff28423c7ed87fd5f4065efb011f2d`, including external named creation
|
||||
`4bb4aaf` as `1516949`, the isolated chooser and final baseline/library contracts.
|
||||
Full desktop676/676, formatting and strict Clippy pass at that source. The active
|
||||
native GUI remains immutable80cf197. New workspace and production chooser changes
|
||||
are outside those artifacts and await a coherent build. Current committed source
|
||||
adds exact numeric foundation7d14bd0, imported CLIbc311bc and evidence/native
|
||||
dc0f2e1. Numeric26/26 unit tests and strict core all-target Clippy pass. Shared
|
||||
Local branch: `codex/behavior-authoring-20260910`. Current full desktop checkpoint
|
||||
is `80f25882143d977ca4984691740c3a7ffd45aedd`:720/720 passed. Later3c9e6ee fixes
|
||||
three strict Clippy findings and passes that gate; its fresh full suite is running.
|
||||
Historical2cc4d11 passed676/676 and strict Clippy. Native evidence
|
||||
comes from immutable80cf197; no post-reboot GUI gate has run. Root's current
|
||||
workspace, production chooser, parent focus and editing-session fixes are in80f2588.
|
||||
This branch also includes exact numeric foundation7d14bd0, imported CLIbc311bc
|
||||
and evidence/nativedc0f2e1. Numeric26/26 unit tests and strict core all-target Clippy pass. Shared
|
||||
instruction ancestrycab01c3 is merged asc7ed894, retaining the exact uploaded goal.
|
||||
The authoritative goal was copied byte-identically from attachment
|
||||
`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`; SHA256
|
||||
|
||||
+34
-10
@@ -1,8 +1,25 @@
|
||||
# Task Ledger — first release
|
||||
|
||||
**Current state: paused for the user's reboot.** The authoritative restart state
|
||||
is [REBOOT_HANDOFF_20260911.md](REBOOT_HANDOFF_20260911.md); it supersedes running
|
||||
process/agent claims below without changing the full product goal.
|
||||
**Given, newest user direction (2026-09-11,15:28 UTC):** Linux builds and checking
|
||||
are deferred until the user instructs us that WSL2 networking is resolved. No
|
||||
guest work is active. Preserve prior evidence and leave networking to the user;
|
||||
continue Windows development. This is a temporary acceptance deferral, not a
|
||||
removal of cross-platform requirements or permission to claim Linux release readiness.
|
||||
|
||||
**Current state: resumed after the user's reboot, 2026-09-11.** The frozen
|
||||
[reboot handoff](REBOOT_HANDOFF_20260911.md) preserves the restart evidence.
|
||||
Given: the user enabled virtualization and explicitly authorizes installing
|
||||
Ubuntu26.04. Verified locally: boot 13:57:52.500 UTC, clean starting HEAD8d55d2d,
|
||||
no registered distro/Ubuntu package or installer/Cargo at preflight, official
|
||||
catalog offers Ubuntu26.04, and 27,652,579,328 bytes free at preflight. Installation,
|
||||
official image SHA256, WSL2 registration and actual Ubuntu26.04 shell now pass.
|
||||
The user's newest VirtioProxy-only configuration is applied and retained; its
|
||||
prescribed local route/ping/GitHub DNS+HTTPS check failed. Earlier mirrored
|
||||
recommendations are historical. The VPN is immutable, including no inspection.
|
||||
Verified offline APT/Rust/Cargo-cache installation has completed successfully.
|
||||
Root's native Linux numeric26/26 and CLI12/12 gate from exact8d55d2d passed; the
|
||||
copied ELF CLI also launches successfully. Desktop/WSLg and optimized release
|
||||
acceptance remain open. Current leases/evidence are in STATE.md.
|
||||
|
||||
Updated 2026-09-11. [STATE.md](STATE.md) owns current execution/evidence;
|
||||
[PLAN.md](PLAN.md) owns capability milestones. The entire former Task Ledger is
|
||||
@@ -11,15 +28,22 @@ Its old goal references, aggregate test claims and stopped-session directives re
|
||||
historical scope. New semantic decisions are recorded explicitly in DECISIONS.md;
|
||||
prototype results retain their separate scope.
|
||||
|
||||
Current compiled checkpoint2cc4d11 includes external creation4bb4aaf as1516949,
|
||||
isolated chooser13, and final baseline/library contracts. Local full676/format/
|
||||
strict Clippy pass; native80cf197 now passes four OA creations, exact history and
|
||||
Current full desktop checkpoint80f2588 passes720/720,0 failed/ignored in330.42s,
|
||||
including corrected chooser14 and scenario-workspace18. The first strict Clippy
|
||||
found three cleanup/event-size findings; correction3c9e6ee now passes strict Clippy
|
||||
in2m52s and its fresh full suite is running.
|
||||
Historical2cc4d11 passed676/format/strict Clippy; native80cf197 passes four OA creations, exact history and
|
||||
reopen. Separate native SA Action/history also passes. Exact numeric foundation
|
||||
is declared at7d14bd0 and passes26/26 unit tests plus strict core all-target Clippy.
|
||||
Working workspace/production chooser changes remain outside compiled artifacts;
|
||||
independent chooser source review closed three focus findings,14 new host tests
|
||||
are prepared. Schema8 core implementation is isolated and uncompiled. External
|
||||
results retain their host/source attribution.
|
||||
Workspace/production chooser and corrected parent-focus/editing-session changes
|
||||
are included in the full720 pass. Post-reboot native GUI acceptance remains open.
|
||||
Isolated schema8 static core now passes required-depth,
|
||||
analysis28, numeric26 and strict Clippy after the first real stack-overflow failure;
|
||||
source8/codec/evaluator/parity remain open. The codec/lifecycle candidate is now
|
||||
frozen and uncompiled, with no confirmed material finding from independent source review. The isolated canvas
|
||||
correction review found three remaining P2 findings in toolbar input lifetime and
|
||||
test runtime ordering; its author owns their bounded correction. External results retain
|
||||
their host/source attribution.
|
||||
|
||||
## Goal and success criteria
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
# Closed Windows chooser/session gates
|
||||
|
||||
Root archived nine exact original payloads. The manifest attributes each result to its source. The first full-suite and intermediate compilation failures are preserved alongside the corrections. The passing720 run covers80f2588; strict Clippy covers3c9e6ee. No GUI or isolated canvas/codec acceptance is implied. Linux work remains deferred by the user. See ../../release-chooser-correction-gate-20260911.md.
|
||||
@@ -0,0 +1,22 @@
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
|
||||
Finished `test` profile [unoptimized] target(s) in 2m 01s
|
||||
Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe)
|
||||
|
||||
running 14 tests
|
||||
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 result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 706 filtered out; finished in 64.11s
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
|
||||
Finished `dev` profile [unoptimized] target(s) in 2m 52s
|
||||
@@ -0,0 +1,725 @@
|
||||
|
||||
running 720 tests
|
||||
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::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::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_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::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_scroll_and_real_resize_invalidate_only_pointer_context ... ok
|
||||
test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... 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::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_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... 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_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... 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::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::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::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::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... 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::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::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::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_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_old_empty_action_cannot_open_a_previous_owner_or_layer ... 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_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok
|
||||
test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... 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::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_observed_scroll_current_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::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::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok
|
||||
test behavior::scenario::workspace::tests::pending_marker_reveals_in_the_actual_smaller_canvas_once_without_horizontal_or_history_drift ... 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_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok
|
||||
test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok
|
||||
test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... 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_scroll_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_scrolled_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::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... 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::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::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::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::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::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_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_pending_form_diff_retains_the_canvas_scroll_state ... ok
|
||||
test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_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::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_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok
|
||||
test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok
|
||||
test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... 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::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok
|
||||
test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok
|
||||
test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok
|
||||
test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... 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::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 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::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_distinguishes_inferred_work_allocation_from_direct_allocation ... ok
|
||||
test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... 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 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::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::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 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_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... 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::switching_retains_invalid_drafts_and_independent_history ... 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::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::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::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. 720 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 330.42s
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 2.23s
|
||||
Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe)
|
||||
|
||||
running 18 tests
|
||||
test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok
|
||||
test behavior::scenario::workspace::tests::pending_marker_reveals_in_the_actual_smaller_canvas_once_without_horizontal_or_history_drift ... 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_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok
|
||||
test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok
|
||||
test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... 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_scroll_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_scrolled_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::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... ok
|
||||
|
||||
test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 702 filtered out; finished in 4.89s
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
Checking num-traits v0.2.19
|
||||
Checking euclid v0.22.14
|
||||
Checking half v2.7.1
|
||||
Checking lyon_geom v1.0.19
|
||||
Checking iced_core v0.14.0
|
||||
Checking lyon_path v1.0.19
|
||||
Checking naga v27.0.3
|
||||
Checking iced_futures v0.14.0
|
||||
Checking ordered-float v5.5.0
|
||||
Checking wgpu-hal v27.0.4
|
||||
Checking wgpu-core-deps-windows-linux-android v27.0.0
|
||||
Checking wgpu-core v27.0.3
|
||||
Checking iced_graphics v0.14.0
|
||||
Checking lyon_tessellation v1.0.21
|
||||
Checking wgpu v27.0.1
|
||||
Checking etagere v0.2.15
|
||||
Checking iced_debug v0.14.0
|
||||
Checking lyon_algorithms v1.0.21
|
||||
Checking cryoglyph v0.1.0
|
||||
Checking lyon v1.0.19
|
||||
Checking guillotiere v0.6.2
|
||||
Checking iced_wgpu v0.14.0
|
||||
Checking iced_runtime v0.14.0
|
||||
Checking num-integer v0.1.47
|
||||
Checking num-bigint v0.5.1
|
||||
Checking iced_program v0.14.0
|
||||
Checking iced_renderer v0.14.0
|
||||
Checking iced_winit v0.14.0
|
||||
Checking iced_widget v0.14.2
|
||||
Checking oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-core)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
|
||||
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-server)
|
||||
Checking iced v0.14.0
|
||||
error: useless conversion to the same type: `iced_runtime::iced_core::Element<'_, app::Message, iced::Theme, ()>`
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests\mounted.rs:131:25
|
||||
|
|
||||
131 | opaque(container(trigger::modal(content)).width(300).height(180)).into()
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `opaque(container(trigger::modal(content)).width(300).height(180))`
|
||||
|
|
||||
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#useless_conversion
|
||||
= note: `-D clippy::useless-conversion` implied by `-D warnings`
|
||||
= help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`
|
||||
|
||||
error: called `unwrap` on `self.on_open` after checking its variant with `is_some`
|
||||
--> crates\oa-desktop\src\forms\reference_chooser\trigger.rs:263:31
|
||||
|
|
||||
229 | if self.on_open.is_some() {
|
||||
| ------------------------- help: try: `if let Some(<item>) = &self.on_open`
|
||||
...
|
||||
263 | shell.publish(self.on_open.as_ref().unwrap()(bounds));
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#unnecessary_unwrap
|
||||
= note: `-D clippy::unnecessary-unwrap` implied by `-D warnings`
|
||||
= help: to override `-D warnings` add `#[allow(clippy::unnecessary_unwrap)]`
|
||||
|
||||
error: large size difference between variants
|
||||
--> crates\oa-desktop\src\workflow.rs:21:1
|
||||
|
|
||||
21 | / pub enum Event {
|
||||
22 | | Semantic(crate::semantic_review::Event),
|
||||
| | --------------------------------------- the largest variant contains at least 280 bytes
|
||||
23 | | Port(crate::port_workflow::Event),
|
||||
24 | | ExchangeItem(Id, bool),
|
||||
... |
|
||||
38 | | CommunicationPort(Id, bool, communication::PortMenuChoice),
|
||||
| | ---------------------------------------------------------- the second-largest variant contains at least 65 bytes
|
||||
... |
|
||||
42 | | Preview,
|
||||
43 | | }
|
||||
| |_^ the entire enum is at least 280 bytes
|
||||
|
|
||||
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#large_enum_variant
|
||||
= note: `-D clippy::large-enum-variant` implied by `-D warnings`
|
||||
= help: to override `-D warnings` add `#[allow(clippy::large_enum_variant)]`
|
||||
help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum
|
||||
|
|
||||
22 - Semantic(crate::semantic_review::Event),
|
||||
22 + Semantic(Box<crate::semantic_review::Event>),
|
||||
|
|
||||
|
||||
error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 3 previous errors
|
||||
@@ -0,0 +1,759 @@
|
||||
|
||||
running 720 tests
|
||||
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::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::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_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::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_scroll_and_real_resize_invalidate_only_pointer_context ... ok
|
||||
test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... 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::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_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... 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_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... 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 ... FAILED
|
||||
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 ... FAILED
|
||||
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 ... FAILED
|
||||
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::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::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::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... 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::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::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::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_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_old_empty_action_cannot_open_a_previous_owner_or_layer ... 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_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok
|
||||
test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... 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::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_observed_scroll_current_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::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::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... FAILED
|
||||
test behavior::scenario::workspace::tests::pending_marker_reveals_in_the_actual_smaller_canvas_once_without_horizontal_or_history_drift ... 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_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok
|
||||
test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok
|
||||
test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... 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_scroll_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_scrolled_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::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... 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::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::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::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::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::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_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_pending_form_diff_retains_the_canvas_scroll_state ... ok
|
||||
test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_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::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_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok
|
||||
test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok
|
||||
test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... 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::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok
|
||||
test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok
|
||||
test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok
|
||||
test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... 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::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 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::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_distinguishes_inferred_work_allocation_from_direct_allocation ... ok
|
||||
test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... 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 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::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::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 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_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... 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::switching_retains_invalid_drafts_and_independent_history ... 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::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::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::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
|
||||
|
||||
failures:
|
||||
|
||||
---- app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form stdout ----
|
||||
|
||||
thread 'app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form' (2700) panicked at crates\oa-desktop\src\app\reference_authoring\tests\mounted.rs:777:10:
|
||||
called `Option::unwrap()` on a `None` value
|
||||
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
|
||||
|
||||
---- app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard stdout ----
|
||||
|
||||
thread 'app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard' (7152) panicked at crates\oa-desktop\src\app\reference_authoring\tests\mounted.rs:463:5:
|
||||
assertion `left == right` failed
|
||||
left: Rectangle { x: 0.0, y: 124.79999, width: 300.0, height: 16.0 }
|
||||
right: Rectangle { x: 0.0, y: 123.79999, width: 300.0, height: 16.0 }
|
||||
|
||||
---- app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet stdout ----
|
||||
|
||||
thread 'app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet' (8832) panicked at crates\oa-desktop\src\app\reference_authoring\tests.rs:439:53:
|
||||
called `Option::unwrap()` on a `None` value
|
||||
|
||||
---- behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session stdout ----
|
||||
|
||||
thread 'behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session' (8280) panicked at crates\oa-desktop\src\behavior\scenario\workspace\tests.rs:123:5:
|
||||
assertion `left == right` failed
|
||||
left: Vector { x: 0.0, y: 700.0 }
|
||||
right: Vector { x: 0.0, y: 0.0 }
|
||||
|
||||
|
||||
failures:
|
||||
app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form
|
||||
app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard
|
||||
app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet
|
||||
behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session
|
||||
|
||||
test result: FAILED. 716 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 377.91s
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"commit": "80f25882143d977ca4984691740c3a7ffd45aedd",
|
||||
"inputs": 512,
|
||||
"mismatches": [],
|
||||
"archive_bytes": 14632960,
|
||||
"archive_sha256": "D25EE71824163504474398A39E35D446A1659931566FB8C9C8A449FB4F5680B4"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
+474
@@ -0,0 +1,474 @@
|
||||
Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring.rs:29:61
|
||||
|
|
||||
29 | Message::Workflow(workflow::Event::Semantic(semantic_review::Event::Row {
|
||||
| ___________________________________-------------------------_^
|
||||
| | |
|
||||
| | arguments to this enum variant are incorrect
|
||||
30 | | address: *address,
|
||||
31 | | facet: Some(facet.clone()),
|
||||
32 | | event: RowEvent::ReferenceEvent(event),
|
||||
33 | | }))
|
||||
| |_________________^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
29 ~ Message::Workflow(workflow::Event::Semantic(Box::new(semantic_review::Event::Row {
|
||||
30 | address: *address,
|
||||
31 | facet: Some(facet.clone()),
|
||||
32 | event: RowEvent::ReferenceEvent(event),
|
||||
33 ~ })))
|
||||
|
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests.rs:77:57
|
||||
|
|
||||
77 | Message::Workflow(workflow::Event::Semantic(semantic_review::Event::Row {
|
||||
| _______________________________-------------------------_^
|
||||
| | |
|
||||
| | arguments to this enum variant are incorrect
|
||||
78 | | address: *address,
|
||||
79 | | facet: Some(facet.clone()),
|
||||
80 | | event: RowEvent::ReferenceOpen(request),
|
||||
81 | | }))
|
||||
| |_____________^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
77 ~ Message::Workflow(workflow::Event::Semantic(Box::new(semantic_review::Event::Row {
|
||||
78 | address: *address,
|
||||
79 | facet: Some(facet.clone()),
|
||||
80 | event: RowEvent::ReferenceOpen(request),
|
||||
81 ~ })))
|
||||
|
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests.rs:128:68
|
||||
|
|
||||
128 | let _ = app.update(Message::Workflow(workflow::Event::Semantic(addressed)));
|
||||
| ------------------------- ^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this enum variant are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
128 | let _ = app.update(Message::Workflow(workflow::Event::Semantic(Box::new(addressed))));
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests\mounted.rs:113:45
|
||||
|
|
||||
112 | ... Message::Workflow(workflow::Event::Semantic(
|
||||
| ------------------------- arguments to this enum variant are incorrect
|
||||
113 | ... state.address_event(RowEvent::OperationRationale(raw)),
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
113 | Box::new(state.address_event(RowEvent::OperationRationale(raw))),
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests\mounted.rs:123:45
|
||||
|
|
||||
122 | ... Message::Workflow(workflow::Event::Semantic(
|
||||
| ------------------------- arguments to this enum variant are incorrect
|
||||
123 | ... state.address_event(RowEvent::ReferenceOpen(request)),
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
123 | Box::new(state.address_event(RowEvent::ReferenceOpen(request))),
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests\mounted.rs:728:13
|
||||
|
|
||||
726 | messages.as_slice(),
|
||||
| ------------------- this expression has type `&[app::Message]`
|
||||
727 | [Message::Workflow(workflow::Event::Semantic(
|
||||
728 | / semantic_review::Event::Row {
|
||||
729 | | event: RowEvent::ReferenceEvent(chooser::Event {
|
||||
730 | | action: Action::Close(Close::Outside),
|
||||
731 | | ..
|
||||
732 | | }),
|
||||
733 | | ..
|
||||
734 | | }
|
||||
| |_____________^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests\mounted.rs:837:9
|
||||
|
|
||||
836 | let _ = app.update(Message::Workflow(workflow::Event::Semantic(
|
||||
| ------------------------- arguments to this enum variant are incorrect
|
||||
837 | semantic_review::Event::Direction(TransitionDirection::SaToOa),
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
837 | Box::new(semantic_review::Event::Direction(TransitionDirection::SaToOa)),
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests.rs:566:72
|
||||
|
|
||||
566 | let _ = app.update(Message::Workflow(workflow::Event::Semantic(event)));
|
||||
| ------------------------- ^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this enum variant are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
566 | let _ = app.update(Message::Workflow(workflow::Event::Semantic(Box::new(event))));
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\reference_authoring\tests.rs:576:9
|
||||
|
|
||||
575 | let _ = app.update(Message::Workflow(workflow::Event::Semantic(
|
||||
| ------------------------- arguments to this enum variant are incorrect
|
||||
576 | / semantic_review::Event::Row {
|
||||
577 | | address,
|
||||
578 | | facet: Some(facet),
|
||||
579 | | event: RowEvent::ReferenceOpen(old_open),
|
||||
580 | | },
|
||||
| |_________^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
576 ~ Box::new(semantic_review::Event::Row {
|
||||
577 | address,
|
||||
578 | facet: Some(facet),
|
||||
579 | event: RowEvent::ReferenceOpen(old_open),
|
||||
580 ~ }),
|
||||
|
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\app\review_navigation_tests.rs:19:49
|
||||
|
|
||||
19 | send(app, Message::Workflow(Event::Semantic(event)));
|
||||
| --------------- ^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this enum variant are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
19 | send(app, Message::Workflow(Event::Semantic(Box::new(event))));
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\forms\data_fields.rs:673:79
|
||||
|
|
||||
673 | let _ = app.update(Message::Workflow(crate::workflow::Event::Semantic(event)));
|
||||
| -------------------------------- ^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this enum variant are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
673 | let _ = app.update(Message::Workflow(crate::workflow::Event::Semantic(Box::new(event))));
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:751:113
|
||||
|
|
||||
751 | ...ss(message(Event::Direction(if direction == TransitionDirection::OaToSa { TransitionDirection::SaToOa } else { TransitionDirection::OaToSa }))),
|
||||
| ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this function are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: closure parameter defined here
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:697:24
|
||||
|
|
||||
697 | let message = |event| Message::Workflow(crate::workflow::Event::Semantic(event));
|
||||
| ^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
751 | button(text("Reverse direction").size(12)).padding(7).style(crate::style::nav).on_press(message(Box::new(Event::Direction(if direction == TransitionDirection::OaToSa { TransitionDirection::SaToOa } else { TransitionDirection::OaToSa })))),
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:758:25
|
||||
|
|
||||
757 | pick_list(available, self.add_trace.clone(), move |choice| message(
|
||||
| ------- arguments to this function are incorrect
|
||||
758 | Event::ChooseTrace(choice)
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: closure parameter defined here
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:697:24
|
||||
|
|
||||
697 | let message = |event| Message::Workflow(crate::workflow::Event::Semantic(event));
|
||||
| ^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
758 | Box::new(Event::ChooseTrace(choice))
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:767:43
|
||||
|
|
||||
767 | .on_press(message(Event::OpenTrace)),
|
||||
| ------- ^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this function are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: closure parameter defined here
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:697:24
|
||||
|
|
||||
697 | let message = |event| Message::Workflow(crate::workflow::Event::Semantic(event));
|
||||
| ^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
767 | .on_press(message(Box::new(Event::OpenTrace))),
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:774:25
|
||||
|
|
||||
774 | message(Event::Focus(RowAddress::from_trace(
|
||||
| _________________-------_^
|
||||
| | |
|
||||
| | arguments to this function are incorrect
|
||||
775 | | &base.traces[&choice.id],
|
||||
776 | | direction,
|
||||
777 | | )))
|
||||
| |__________________^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: closure parameter defined here
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:697:24
|
||||
|
|
||||
697 | let message = |event| Message::Workflow(crate::workflow::Event::Semantic(event));
|
||||
| ^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
774 ~ message(Box::new(Event::Focus(RowAddress::from_trace(
|
||||
775 | &base.traces[&choice.id],
|
||||
776 | direction,
|
||||
777 ~ ))))
|
||||
|
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:809:64
|
||||
|
|
||||
809 | .map(|address| move |included| message(Event::Include(address, included)))
|
||||
| ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this function are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: closure parameter defined here
|
||||
--> crates\oa-desktop\src\semantic_review\batch.rs:697:24
|
||||
|
|
||||
697 | let message = |event| Message::Workflow(crate::workflow::Event::Semantic(event));
|
||||
| ^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
809 | .map(|address| move |included| message(Box::new(Event::Include(address, included))))
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\batch_tests.rs:526:9
|
||||
|
|
||||
525 | let _ = app.update(Message::Workflow(crate::workflow::Event::Semantic(
|
||||
| -------------------------------- arguments to this enum variant are incorrect
|
||||
526 | Event::ChooseTrace(view::choice(&f.project, f.traces[1])),
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
526 | Box::new(Event::ChooseTrace(view::choice(&f.project, f.traces[1]))),
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\batch_tests.rs:529:9
|
||||
|
|
||||
528 | let _ = app.update(Message::Workflow(crate::workflow::Event::Semantic(
|
||||
| -------------------------------- arguments to this enum variant are incorrect
|
||||
529 | Event::OpenTrace,
|
||||
| ^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
529 | Box::new(Event::OpenTrace),
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\row.rs:929:56
|
||||
|
|
||||
929 | Message::Workflow(crate::workflow::Event::Semantic(Event::Editor(event)))
|
||||
| -------------------------------- ^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this enum variant are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
929 | Message::Workflow(crate::workflow::Event::Semantic(Box::new(Event::Editor(event))))
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\view.rs:16:56
|
||||
|
|
||||
16 | Message::Workflow(crate::workflow::Event::Semantic(Event::Editor(event)))
|
||||
| -------------------------------- ^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
| |
|
||||
| arguments to this enum variant are incorrect
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
16 | Message::Workflow(crate::workflow::Event::Semantic(Box::new(Event::Editor(event))))
|
||||
| +++++++++ +
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> crates\oa-desktop\src\semantic_review\tests.rs:7:9
|
||||
|
|
||||
6 | let _ = app.update(Message::Workflow(crate::workflow::Event::Semantic(
|
||||
| -------------------------------- arguments to this enum variant are incorrect
|
||||
7 | state(app).address_event(event),
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Box<Event>`, found `Event`
|
||||
|
|
||||
= note: expected struct `std::boxed::Box<semantic_review::batch::Event>`
|
||||
found enum `semantic_review::batch::Event`
|
||||
= note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
|
||||
note: tuple variant defined here
|
||||
--> crates\oa-desktop\src\workflow.rs:22:5
|
||||
|
|
||||
22 | Semantic(Box<crate::semantic_review::Event>),
|
||||
| ^^^^^^^^
|
||||
help: store this in the heap by calling `Box::new`
|
||||
|
|
||||
7 | Box::new(state(app).address_event(event)),
|
||||
| +++++++++ +
|
||||
|
||||
For more information about this error, try `rustc --explain E0308`.
|
||||
error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 21 previous errors
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"owner": "Codex-956atf /root",
|
||||
"full720_commit": "80f25882143d977ca4984691740c3a7ffd45aedd",
|
||||
"clippy_correction_commit": "3c9e6eeb64ce3efc03b29890b82199a42c21f335",
|
||||
"scope": "Closed original and corrected gate logs; later full-suite/native results are separate.",
|
||||
"initial_full": {
|
||||
"exit_code": 101,
|
||||
"passed": 716,
|
||||
"failed": 4,
|
||||
"ignored": 0
|
||||
},
|
||||
"corrected_full": {
|
||||
"exit_code": 0,
|
||||
"passed": 720,
|
||||
"failed": 0,
|
||||
"ignored": 0,
|
||||
"seconds": 330.42
|
||||
},
|
||||
"corrected_clippy": {
|
||||
"exit_code": 0,
|
||||
"seconds": 172,
|
||||
"warnings_denied": true
|
||||
},
|
||||
"intermediate_failure": "A case-insensitive PowerShell comparison skipped lowercase constructor replacements; the attempted rerun emitted21 type errors. Case-sensitive replacement and explicit boxed-pattern handling corrected the calls; assertions retained.",
|
||||
"files": [
|
||||
{
|
||||
"path": "first-full716-failed4.log",
|
||||
"original": ".local/logs/scenario-focus-full720-20260911.log",
|
||||
"bytes": 84614,
|
||||
"sha256": "4A765FFAD4B08EC0B9D6B8399CF841E3C776051EA07B4433BB47C8E6BDC4C67F"
|
||||
},
|
||||
{
|
||||
"path": "corrected-chooser14.log",
|
||||
"original": ".local/logs/chooser-correction-first-20260911.log",
|
||||
"bytes": 2300,
|
||||
"sha256": "EFA48AE5C66C8D839635F61DE2F9C798DF809FA686B3F173FE112B28558AAAF4"
|
||||
},
|
||||
{
|
||||
"path": "corrected-scenario18.log",
|
||||
"original": ".local/logs/scenario-workspace-correction-20260911.log",
|
||||
"bytes": 2650,
|
||||
"sha256": "10B7EF829A7AF0D741571701EC257D88B71A0D5EF7BB53A2022AE000B5FF1CEE"
|
||||
},
|
||||
{
|
||||
"path": "corrected-full720.log",
|
||||
"original": ".local/logs/chooser-correction-full720-20260911.log",
|
||||
"bytes": 82119,
|
||||
"sha256": "C6D62D6E872748F277399E0058887C55340AD3D6958D556C9DA09D275B76BA09"
|
||||
},
|
||||
{
|
||||
"path": "first-clippy-three-findings.log",
|
||||
"original": ".local/logs/chooser-correction-clippy-20260911.log",
|
||||
"bytes": 4071,
|
||||
"sha256": "B0C3F804BEB02049CE982055180C4095DCFADD8D11D8FDB13B1ABBCA45011C4E"
|
||||
},
|
||||
{
|
||||
"path": "intermediate-boxing-compile-failed.log",
|
||||
"original": ".local/logs/chooser-correction-clippy-rerun-20260911.log",
|
||||
"bytes": 27425,
|
||||
"sha256": "286C0C98DB3CD9ACF799ECE3CE96BADA8643088AB206D74C1C1F05B557B5CACE"
|
||||
},
|
||||
{
|
||||
"path": "corrected-clippy-pass.log",
|
||||
"original": ".local/logs/chooser-correction-clippy-final-20260911.log",
|
||||
"bytes": 157,
|
||||
"sha256": "54FEC59B7E89EF322EE4DF152EEC461526B82A3D0C1B01A988A025846FE2D645"
|
||||
},
|
||||
{
|
||||
"path": "full720-inputs-artifacts.json",
|
||||
"original": ".local/chooser-correction-gate-20260911/manifest.json",
|
||||
"bytes": 98854,
|
||||
"sha256": "985C06A3B9926C9096F97D59DDE57CE3494F2FE06008BB9F46FBD5578126B4BB"
|
||||
},
|
||||
{
|
||||
"path": "full720-commit-readback.json",
|
||||
"original": ".local/chooser-correction-gate-20260911/commit-readback.json",
|
||||
"bytes": 220,
|
||||
"sha256": "E894A15760791DF7FCB1AC05A40FC56DC00776606305F7B183BA99F4262D8D73"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
# Behavior authoring and analysis integration — resumed 2026-09-11
|
||||
|
||||
Codex-956atf /root. The user returned after enabling virtualization and explicitly authorized Ubuntu26.04 installation. Local boot is 13:57:52.500 UTC, starting checkout clean8d55d2d. Local preflight showed no registered distro, Ubuntu package or installer/Cargo process; 27,652,579,328 bytes free. Root started the supported WSL2 installer and will verify actual registration and Linux shell execution. No guest/build pass yet.
|
||||
|
||||
Root owns this host's installer, serialized Cargo and native UI. New workers analysis_core_resume and behavior_canvas_resume resume their saved isolated worktrees b96ff39/e511c41; scenario_focus_fix owns the reviewed parent-return and delayed focus corrections in root desktop source. Workers may not compile. Frozen reboot source and private draft backups remain intact. See [current STATE](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/branch/codex/release1-956atf/harness/STATE.md) and [coordination #288](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-288). The full release remains incomplete.
|
||||
|
||||
## Historical reboot checkpoint
|
||||
|
||||
The pause below ended when the user returned. Its exact source/evidence and backup information remain valid; its pause and running-state instructions are superseded by the resumption above.
|
||||
|
||||
# Behavior authoring and analysis integration — paused for reboot
|
||||
|
||||
**User-requested pause, 2026-09-11.** All three Codex-956atf agents are stopped; the sole Windows Cargo build was intentionally stopped before desktop compilation/tests completed. The raw SA State draft and exact accepted source are backed up privately. No further build/agent/native work until the user returns after Ubuntu26.04/WSL2 installation and reboot.
|
||||
|
||||
All three remote branches were pushed and independently read back:
|
||||
|
||||
- `codex/release1-956atf` → `8d55d2d2eb05aed826b96a917cf776e1d8c3b690`
|
||||
- `codex/analysis-core-956atf-20260911` → `b96ff3935ab3f36b7144566e46559a05a29292a5` (uncompiled WIP)
|
||||
- `codex/behavior-canvas-956atf-20260911` → `e511c4153fb5bb484652434340e0e4c7000c93d0` (incomplete WIP)
|
||||
|
||||
[Authoritative reboot handoff](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/branch/codex/release1-956atf/harness/REBOOT_HANDOFF_20260911.md) records exact source, gates, interrupted-build reason, two open focus findings, worktree leases, private recovery backup and next commands. Root and both worktrees are clean. Numeric26/26 plus strict core Clippy and CLI12/12 are passing completed gates; the new desktop source remains unaccepted. The full product goal remains incomplete.
|
||||
|
||||
## Pre-reboot working snapshot
|
||||
|
||||
The following record is retained for continuity. Its active/running/current-push claims are superseded by the pause and verified commits above.
|
||||
|
||||
# Behavior authoring and analysis integration — 2026-09-11
|
||||
|
||||
Codex-956atf /root, local Windows checkout. The full OA/SA release remains incomplete. See the common Home page for published milestone downloads; separate teams Codex-9e8r6t and Codex-ytr83r retain their own source/build/native evidence.
|
||||
|
||||
## Current source and gates
|
||||
|
||||
Local branch `codex/behavior-authoring-20260910` is at `c0e66f94e3412b5c3495e96f7934ae94116505c9`: declared numeric foundation7d14bd0, imported source CLIbc311bc, exact corrected evidence dc0f2e1, scoped reference chooser/workspace7f081ad, and external contextual prerequisite df6f595 imported as c0e66f9. Four merge conflicts preserved the root lifecycle module, exact attributes, parent-only form session/focus/reveal and current direct gesture guidance. The combined desktop is compiling, not accepted. Independent integration review is checking source-child return and shared focus ordering; a parent-focus return gap is being investigated.
|
||||
|
||||
Direct authenticated Git push/readback works using existing MCP credentials programmatically under user #1/178, without printing or committing secrets. No extra push credentials are needed. The last root publication was dc0f2e1; the owner then updated the remote to cab01c3. That ancestry and exact AGENTS4b8465c8 are incorporated locally (c7ed894). Uploaded PROJECT_GOAL remains byte-exact; the incoming goal diff was formatting only. No force push is needed.
|
||||
|
||||
- **Numeric26/26 PASS**, zero failed/ignored, 0.29s execution after6m25s build. `cargo test --locked -p oa-core --lib analysis_numeric::tests -- --test-threads=1`. Strict core all-target Clippy with `-D warnings` also passes11m49s. Exact162-input/binary/log evidence: `harness/release-analysis-numeric-gate-20260911.md`. No actual schema8 evaluator/parity claim.
|
||||
- **CLI12/12 PASS locally**, 3.00s execution after42.86s compile, `cargo test --locked -p oa-cli -- --test-threads=1`. The earlier `--bin arcadia` invocation ran zero unit tests and is only a compile result. Separate-host packaging/runtime releases remain separately attributed.
|
||||
- **Desktop676/676 PASS at2cc4d11**, strict Clippy and formatting passed. This is the preceding immutable test checkpoint, not acceptance of7f081ad/c0e66f9. Current combined compile log: `.local/logs/desktop-chooser-contextual-first-20260911.log`.
|
||||
- **Docs/schema PASS afterdc0f2e1**: strict Docutils language/API HTML exactly match tracked artifacts;72 source7 fixtures,204 schemas,14 families/90 scalar leaves. This does not establish schema8.
|
||||
|
||||
## Native and user workflow
|
||||
|
||||
Native GUI remains immutable80cf197, SHA256 `A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`. Complete OA Action/State/Reuse/ALT-fragment creation, each exact Save/Undo/Redo, and final reopen pass against the independent whole-Project/two-source oracle. Separate SA Action/history passes; SA State/Reuse/Fragment/reopen are still in progress. Root is currently entering SA State in the prescribed inner operand; that draft is not a saved acceptance checkpoint. Full scope: `harness/release-scenario-native-20260911.md` and `harness/fixtures/scenario-authoring/README.md`.
|
||||
|
||||
User issue2 requires process/scenario to be actual canvases like architecture/state. Existing pointer edits in scrollable projections and tool shelves do not close it. `harness/release-unified-behavior-canvas-design-20260911.md` selects a shared Fill viewport/camera/palette with domain constraints, rejecting unrestricted scenario geometry and a controls-only reskin. Passive camera has no model history. Persistent process placement/lane arrangement and full semantic gestures remain explicit later contracts.
|
||||
|
||||
## Active leases and next steps
|
||||
|
||||
Root is the sole Cargo/native operator on this host. requirements_delta implements actual local-definition schema8 core in isolated `.local/analysis-core-worktree-20260911` (base7d14bd0); it remains uncompiled and does not include source8/evaluator parity. behavior_audit implements the first shared canvas shell for both behaviors in isolated `.local/behavior-canvas-worktree-20260911` (basec0e66f9), preserving incoming prerequisites. Neither worker edits the compiling root source.
|
||||
|
||||
semantics_critic completed numeric and decoder reviews and now independently checks combined chooser/contextual integration. `harness/release-analysis-decoder-review-20260911.md` keeps default recursion rejection for staging; full128-depth transport needs bounded token/allocation, typed original-byte decoding, lifecycle and output gates. A compact904,810-byte expression can pretty-print to67,336,988bytes, so pretty output is not bounded by input size alone. This is measured byte-count evidence, not Rust/RSS acceptance.
|
||||
|
||||
After compiled/focused/full/Clippy gates, root will stage a matching immutable GUI and exercise actual chooser, workspace and prerequisite workflows. Integrate ytr83r B4 only after its coherent handoff. All remaining analysis/source/REST/GUI/library, cross-platform and fresh end-state review criteria remain open.
|
||||
|
||||
## Linux availability on this account
|
||||
|
||||
Fresh read-only check after the user's reboot question: WSL2.7.13/kernel6.18.33.2-2 installed, default version2; no registered distributions, no Ubuntu Appx package. WMI reports VirtualMachinePlatform enabled, optional WSL1 component disabled, hypervisor present; ordinary servicing/update reboot flags are absent. Elevated optional-feature detail is unavailable to this process. `wsl --system --exec uname -sr` also reports no installed distribution. These facts do not prove a reboot is required or that nested Linux startup already works. No reboot, install or machine configuration change was performed. Linux runtime acceptance remains open.
|
||||
|
||||
## Decisions and historical evidence
|
||||
|
||||
Ratified baseline/shared-check/full private capture, R6/R7 nominal numeric types, exact-pin/verified same-origin library compatibility and explicit source preparation/three-way updates remain in `harness/DECISIONS.md`. Their finite fixture/prototype passes do not substitute for production implementation. The earlier ledger is preserved under `harness/history/2026-09-10-ledgers-before-continuation-refresh/`; current entrypoints are STATE/PLAN/TASK_LEDGER. Existing bundles remain reproducible history; transfer branches must not be merged.
|
||||
@@ -0,0 +1,54 @@
|
||||
# Independent codec/lifecycle source review — 2026-09-11
|
||||
|
||||
Codex-956atf `/root/analysis_core_review`. Reviewed the nine frozen source/dependency inputs in `.local/analysis-core-worktree-20260911` over `cdebb49d894952a189b144cc52deaf444e91d343`, plus the implementation handoff. Read prior `harness/release-analysis-decoder-review-20260911.md`, issue1 comment370, current `AnalysisCoreSchema820260911` Wiki and empty open-PR inventory. Review ownership is issue1 comment378. Only this new root report and named Gitea handoff were written; no source edits, Cargo/rustc/test execution, native/WSL/Linux/VPN changes, Git mutation or further delegation.
|
||||
|
||||
## Verdict
|
||||
|
||||
**No confirmed material source defect found in this frozen candidate.** It is suitable for root's first isolated Windows compilation/subprocess gate. This is source review, not a claim that the candidate compiles, satisfies its memory/stack requirements or completes schema8 transport. `DEPTH_128_VALIDATED` remains false at `crates/oa-core/src/persistence/json_codec.rs:22`; retain that setting pending the actual closure gates and root's explicit activation decision.
|
||||
|
||||
All paths below are relative to the isolated worktree. The static checker milestone's previous depth/analysis/numeric/Clippy passes do not cover this new lifecycle/persistence delta.
|
||||
|
||||
## Checked behavior
|
||||
|
||||
- `persistence/json_codec.rs:87`: original bytes are checked against the byte cap before the fixed512-container scanner traverses them. Tokens include keys, values and punctuation. A nonempty container charges its first entry and charges each subsequent comma-delimited entry; object values do not spuriously count as a second member. Parent state survives nested containers. Escaped quote/backslash pairs do not alter container depth, and raw string spans conservatively bound decoded UTF-8 for valid JSON. The scanner may pass malformed scalar/whitespace/comma syntax, but it never accepts a Project: the following Serde passes still reject it. I found no valid-JSON route that allocates uncounted array entries/object members through this scanner.
|
||||
- `persistence.rs:144`, `json_codec.rs:219`: the version visitor consumes the original stream, rejects repeated decoded `schema_version`, and skips other values rather than constructing a current-schema header Value. Current Project decoding still uses the original bytes, so duplicate keys cannot be normalized away by a DOM. Both probe and current reader call `end()`. Legacy versions retain their original typed readers and default Serde depth guard; the bounded pre6 Value is inspected and then discarded before typed construction. `reject_source7_fields` preserves parent-before-child and map/array traversal order with its reversed worklist insertion. The public source-language branch remains distinct and is not newly claimed as codec closure.
|
||||
- `analysis/expression_serde.rs:82`: NodeGuard checks logical128, aggregate262144 and per-tree65536 before the remote visitor constructs the node. Depth-zero entry resets only per-tree accounting inside an operation scope; disjoint bindings retain aggregate accounting. Guard drop unwinds depth and Scope restores prior state on ordinary failure/unwind. No mutable TLS borrow spans Serde/user code or the stack switch. The private remote derive retains the original13 tagged variants and field types; original duplicate/unknown-field handling remains Serde's responsibility. No unguarded public inherent remote decoder was introduced.
|
||||
- `expression_serde.rs:201`, `:231`: List item1025 is refused by a seed before Expr deserialization. Call keys are decoded as scoped ParameterId, checked for duplicates and width before `next_value`, so an escaped duplicate key cannot construct a second deep value first. Guard failures propagate immediately through the concrete Project reader. Standalone Expr Serde gets a root meter; generic wrappers containing several independent Expr roots are not claimed to share a persistence document meter.
|
||||
- `analysis/expression_lifecycle.rs:60`, `:99`: Drop moves owned children to a heap worklist, leaving boxed Boolean sentinels or empty collections. Reentry through a detached node sees only those shallow owners; nesting does not follow the original tree depth. Partially constructed Serde locals therefore use the same Expr destruction behavior. Allocation still occurs during ordinary destruction, and arbitrary trusted in-memory trees can exhaust heap memory; the implementation makes no stronger promise.
|
||||
- `expression_lifecycle.rs:111`, `:171`, `:284`: Clone creates matching variant metadata and child slots, then fills disjoint mutable slots iteratively. Equality checks variant metadata, list length/order and exact Call keys before comparing corresponding children. Debug schedules child Expr nodes explicitly and only invokes ordinary scalar Debug on fixed non-Expr values. The compact Debug output intentionally does not promise the old pretty layout. Pending worklists scale with admitted tree size/width; they are not128-entry stacks and are not described as such in this review.
|
||||
- `json_codec.rs:309`, `:357`, `:387`: reader/writer checks precede reserve/extension, with bounded geometric reserve requests. File metadata is an early rejection only; chunk reads also catch growth. JSON output is compact, includes its trailing newline in the cap, then passes the same profile and depth setting through typed current decoding and Project equality before filesystem mutation. `persistence.rs:945` validates the Project before encoding; successful JSON readback is therefore checked against an already validated value. Conflict comparison streams fixed chunks. The sibling temporary file is created only after encoding/readback; a later conflict removes it through normal temporary-file cleanup and preserves the destination. The existing non-CAS race remains explicitly documented.
|
||||
|
||||
## Resource and compatibility qualifications
|
||||
|
||||
The profile now supplies finite byte/text/entry/node cardinalities. It does not supply an exact allocation-byte/RSS bound: typed slot sizes, BTreeMap/Vec capacity, decoder scratch, duplicate/partial values and retained original/output/reopened Project buffers all contribute. A64MiB raw string may still cause a correspondingly large bounded String/scratch allocation before an Exact-specific rejection. The new coarse document bound addresses the earlier absence of a document allocation policy; it does not turn the per-literal Exact limit into a preallocation string visitor.
|
||||
|
||||
The500000 per-container ceiling avoids the earlier obvious contraction of500000 ordered references, while the ordinary100000-object map no longer inherits an Expr65536 cap. The prepared compatibility test checks100000 ordinary typed elements, scans500000 UUID references, checks caller model counts, and roundtrips metadata exceeding1MiB. It does not establish that every possible combination of allowed record payloads fits every aggregate profile ceiling, or that every formerly unlimited native model remains admitted. The handoff explicitly labels the new ceilings as provisional document policy. Preserve that distinction when reporting compatibility.
|
||||
|
||||
The direct dependency/lock diff adds stacker0.1.25, psm0.1.32, ar_archive_writer0.5.3 and object0.39.1 without changing existing versions. Enabling serde_json's `unbounded_depth` feature only exposes its API; the false production switch continues to leave the parser guard active. Expr entry instrumentation requests64KiB reserve/512KiB segments and the fixed outer boundary requests512KiB reserve/2MiB segments. These requested values and the128-guard limit are not proof of actual stack consumption, Windows stack-switch behavior, allocator overhead or failure safety. No upstream implementation execution or platform measurement was performed by this reviewer.
|
||||
|
||||
The inspected stored Project/element/relation/data/semantic-fact shapes are finite nesting outside Expr; their graph recursion is represented by IDs. Existing parent/relation traversal and checked analysis traversal use iterative walks. This supports the scoped outer-document design, but is not a whole-program stack proof. A successful legacy temporary Value remains iteratively discarded; partial legacy Value teardown still relies on the retained Serde recursion guard and actual outer-stack capacity. Generic `serde_json::Value`, source AST/formatting, external command/REST/CLI adapters and all unrelated caller closures remain the known separate integration boundaries, as the author records.
|
||||
|
||||
## Required root gates and remaining evidence gaps
|
||||
|
||||
1. Run the exact `persistence::json_codec::tests::codec_lifecycle_subprocess` gate first. Its five child phases use separately configured128KiB threads and120s deadlines; inspect the actual child status and phase diagnostics. The source uses the same private implementation with candidate depth enabled, while production stays conservative. Reading these assertions is not evidence that remote derive, borrowing, custom Drop, stack switching or partial unwind compiles or succeeds.
|
||||
2. Run all six codec tests, analysis28, numeric26 and strict all-target core Clippy; cover the changed frozen legacy/migration and checked-save regressions. The existing child phases mainly exercise current-schema unary/Call depth, large balanced tree decoding and manual unary ownership. They do not independently prove deepest pre6 partial Value failure, every mixed Expr-variant lifecycle shape, or all large ordinary/historical Project shapes on the small stack. Include those cases when closing the broader profile, rather than treating a depth-only pass as full closure.
|
||||
3. After debug success, run the Windows release driver/filter and measure actual process peak memory/time for accepted and rejected wide/deep shapes. The driver emits counts and elapsed time, not peak memory. Scanner-only/typed-only compatibility tests do not certify large-model validation or UI speed. Retain exact source, toolchain/profile, binary and terminal identities for all claims.
|
||||
4. Linux checks remain deferred by the user's explicit instruction. Do not run or automatically resume them, and do not activate the production switch on the assumption they passed. Keep source8, generic Value and transport adapters, output/error caps, evaluator and final product acceptance separately open.
|
||||
|
||||
No implementation correction is requested from source review alone. An actual compiler/subprocess failure should be preserved and then drive a bounded correction and re-review.
|
||||
|
||||
## Independent frozen hash readback
|
||||
|
||||
| Input | SHA256 |
|
||||
| --- | --- |
|
||||
| `Cargo.lock` | `19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5` |
|
||||
| `crates/oa-core/Cargo.toml` | `3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D` |
|
||||
| `crates/oa-core/src/analysis.rs` | `845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11` |
|
||||
| `crates/oa-core/src/analysis/types.rs` | `27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3` |
|
||||
| `crates/oa-core/src/analysis/expression_lifecycle.rs` | `5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C` |
|
||||
| `crates/oa-core/src/analysis/expression_serde.rs` | `581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819` |
|
||||
| `crates/oa-core/src/persistence.rs` | `EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476` |
|
||||
| `crates/oa-core/src/persistence/json_codec.rs` | `2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90` |
|
||||
| `crates/oa-core/src/persistence/json_codec/tests.rs` | `7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C` |
|
||||
|
||||
Implementation handoff SHA256 independently matches `38F80E88A3945720336ED65D008CC5F260ECE2830957ADE54DF7561324726169`.
|
||||
@@ -0,0 +1,73 @@
|
||||
# Schema8 iterative type checker — local execution gate
|
||||
|
||||
Codex-956atf `/root`, Windows, 2026-09-11. The isolated working schema8 core at
|
||||
`.local/analysis-core-worktree-20260911`, baseb96ff393, now passes its corrected
|
||||
logical-depth gate, all28 tests selected by `analysis::`, and existing numeric26.
|
||||
Strict core all-target Clippy with `-D warnings` also passes. This is static core
|
||||
admission/type checking, not implemented source8/evaluator/REST/GUI parity.
|
||||
|
||||
## Failure and correction
|
||||
|
||||
The first warning-free test compile completed in3m34s. Sixteen selected tests
|
||||
passed, then the required depth128 test aborted with Windows STATUS_STACK_OVERFLOW
|
||||
`0xc00000fd`. Its executable SHA256 was
|
||||
`548850D3606C9B4A58859677E86A1C1813EB6E71785C529F771E04125E7A33AF`.
|
||||
The original failure log is retained. No measured native stack-frame size or
|
||||
precise machine-code cause is claimed from the source-level diagnosis alone.
|
||||
|
||||
The corrected checker replaces recursive expression calls with at most128 heap
|
||||
continuation frames and one returned type. It visits ordered children one at a
|
||||
time, retaining expected-type inference, parameter declaration order and existing
|
||||
meter precharges. The required depth128 was retained; no test stack increase,
|
||||
smaller boundary or hidden profile workaround was used.
|
||||
|
||||
The exact boundary regression now also covers mixed Binary/If/Call/Power/Unary
|
||||
depth128/129, contextual empty lists through If/Call at128, and a32/33-definition
|
||||
call graph. Admission precharge regressions separately cover wide expression
|
||||
children, call-key/argument lookup and bounded relation-subject traversal.
|
||||
|
||||
## Completed commands
|
||||
|
||||
All commands used Rust/Cargo1.98.1 Windows GNU/LLVM, one Cargo job, the isolated
|
||||
manifest and root's `target` directory; no worker compiled concurrently.
|
||||
|
||||
| Scope | Actual result |
|
||||
| --- | --- |
|
||||
| `cargo test --locked --manifest-path .local/analysis-core-worktree-20260911/Cargo.toml --target-dir target -p oa-core --lib analysis::tests::logical_depth_and_call_depth_have_exact_boundaries -- --exact --test-threads=1 --nocapture` | Exit0; warning-free compile2m06s;1 passed,92 filtered;0.05s. |
|
||||
| Same prefix, `--lib analysis:: -- --test-threads=1` | Exit0;28 passed,65 filtered;7.96s. Includes25 new analysis tests and3 existing topology-analysis tests. |
|
||||
| Same prefix, `--lib numeric:: -- --test-threads=1` | Exit0;26 passed,67 filtered;0.82s. |
|
||||
| `cargo clippy --locked --manifest-path .local/analysis-core-worktree-20260911/Cargo.toml --target-dir target -p oa-core --all-targets -- -D warnings` | Exit0;3m37s. |
|
||||
|
||||
Selected counts overlap and must not be added to infer a complete93-test pass.
|
||||
No full core integration or whole-workspace test result is implied.
|
||||
|
||||
## Provenance and remaining acceptance
|
||||
|
||||
The corrected file SHA256 values are:
|
||||
|
||||
| Path below isolated core src | SHA256 |
|
||||
| --- | --- |
|
||||
| `analysis/typecheck.rs` | `831F14346BBAE83FBDEEB744F9F29460FAB13A8315645FAA6CE94D0B60B1516F` |
|
||||
| `analysis/tests.rs` | `9FB30B28E305CB00E7C39204912F8311E96AA92D0334CE4A73FB08FADDFE83C5` |
|
||||
| `analysis/admission.rs` | `5F85EAA868AC43C4819C98556281D8226F9C0E2A4B11E5C97CF24D855D2127AE` |
|
||||
|
||||
Immutable `.local/analysis-core-iterative-gate-20260911/` contains the corrected
|
||||
33,854,976-byte executable, verified libunwind.dll, initial failure log, exact
|
||||
depth/full-filter/numeric logs and274-input working-source manifest. Corrected
|
||||
executable SHA256:
|
||||
`2B4EE8BA63B20415B352E084314CC7504E778C093598B9564C6EA4F56BC921C9`.
|
||||
Manifest SHA256:
|
||||
`28D6CEAE5C52765F5DB5CB411D7E42EDAB91359C9E351663315BC4B7F1FF2B7A`.
|
||||
The completed Clippy log is preserved beside this immutable evidence separately;
|
||||
SHA256 `6FE529BBA6A761FEDACB1A3933BB86E4FB644D8CC192F57FB0F45EFA5B9ABFFF`.
|
||||
|
||||
[Independent correction review](release-analysis-core-iterative-review-20260911.md)
|
||||
found no material new correctness/resource defect and verified all three frozen
|
||||
source hashes. Review SHA256:
|
||||
`329F9673D39F735174B075984CDD42E3935CAE0983A15B5DBB0A54C4169AD87A`.
|
||||
Default Serde recursion protection
|
||||
remains deliberately retained; full depth128 transport needs the previously
|
||||
specified bounded original-byte decoder, lifecycle and output closure. Source8
|
||||
grammar, evaluation, actual property/check workflows and maintained model library
|
||||
semantics remain required product work. Do not merge this milestone as completed
|
||||
analysis functionality or infer release acceptance from these static tests.
|
||||
@@ -0,0 +1,41 @@
|
||||
# Independent iterative analysis-core review — 2026-09-11
|
||||
|
||||
Codex-956atf `/root/analysis_core_review`; bounded independent source review assigned by root. Reviewed isolated `.local/analysis-core-worktree-20260911`, branch `codex/analysis-core-20260911`, HEAD `b96ff3935ab3f36b7144566e46559a05a29292a5` plus the frozen corrections below. Ownership: this new report and named Gitea issue1 review comments only. No production edits, Cargo/rustc, test execution, native/WSL/network diagnosis, Git mutation or further delegation. Read AGENTS, current issue1 coordination, empty open-PR inventory, Wiki `AnalysisCoreSchema820260911`, isolated source handoff, and root numeric/decoder reviews. Review ownership is issue1 comment341.
|
||||
|
||||
## Verdict
|
||||
|
||||
**No material new correctness or resource defect found in the iterative typechecker/admission corrections.** The continuation machine preserves the prior checker semantics while removing expression-depth-dependent Rust recursion. Admission's new precharges bound the newly covered variable-width walks before their queue growth or scans. This is approval of this bounded source correction, not full schema8 transport/evaluator/source8 or release acceptance.
|
||||
|
||||
The reviewer independently read root's preserved depth, full-analysis and numeric logs. They record the required depth128/129 and definition-call32/33 pass, full `analysis::` 28/28 (25 schema8 plus three existing topology tests), and numeric26/26, all with no ignored tests. These are root's actual executions, not executions by this reviewer. Root reports the normal Windows test stack with no override. Strict all-target core Clippy was still pending when this review began; obtain its terminal result separately.
|
||||
|
||||
## Source reasoning and concrete checks
|
||||
|
||||
Paths in this section are relative to the isolated worktree.
|
||||
|
||||
- `crates/oa-core/src/analysis/typecheck.rs:103`: the root frame starts at logical depth1. Every Child result pushes exactly one borrowed-expression frame after the128-frame check. On attempting depth129, the rejected entry event is charged before returning the depth error, matching the old checker entry precedence. Complete checks that frame's expected type before handing exactly one result to its parent. An Enter state consumes no child; each suspended state is resumed only after one completed child. Frames borrow Expr/calculation bodies and contain fixed-size resolved types using the two-UUID KindHandle; their destruction does not drop the stored Expr tree.
|
||||
- `typecheck.rs:152`, `:254`, `:388`: reviewed every state against the original recursive implementation. Binary checks left then right before the operator; If checks Boolean condition, true with the surrounding expected type, then false with the true result type. Unary Not constrains its child to Boolean. Sum checks initial numeric/non-affine eligibility before the values list, then validates additive algebra. Power checks the child before the exponent's type rule. AsKind resolves its kind before its child. Final expected-type equality remains common to every completed expression. No branch is skipped based on its Boolean value.
|
||||
- `typecheck.rs:204`, `:302`: lists carry the inferred or expected scalar type to the next item and retain no item-result array. A contextual empty list succeeds, an uncontextual empty list fails, and nested lists fail. A completed If cannot bypass false-branch equality because that child is checked before IfFalse returns the saved true type. Context propagates through nested If and typed call arguments; it does not introduce backward inference from a later branch where the previous implementation had none.
|
||||
- `typecheck.rs:335`, `:388`: Call arity rejects in constant work. The complete declaration-key scan is precharged before `contains_key`; each argument lookup/type resolution is separately charged before scheduling that argument. Parameters are consumed in declaration-vector order, using exact scoped IDs. Zero-parameter calls complete directly; the last argument resumes once to resolve the result. There is no call-body expansion in these frames: definitions are checked independently and the iterative graph enforces definition-call depth. Duplicate parameter IDs are still rejected by binding admission. The map indexing is preceded by the unchanged exact-key membership check over the same immutable map.
|
||||
- `crates/oa-core/src/analysis/admission.rs:219`: the structural walker counts current, previously visited and pending child slots before adding new children; each slot corresponds to a distinct owned tree node. The65,536 bound therefore rejects an already oversized tree without rejecting a fitting tree merely because it has both visited and pending nodes. Width checks and the full child-slot charge precede variable-width iteration/push. It preserves left-before-right, condition-before-branches and initial-before-values traversal. Structural Call arguments remain UUID-map ordered, as before; subsequent semantic checking is declaration ordered. Thus declaration order is the semantic checker rule, not a claim that all structural errors in an entire Project are reported in that order.
|
||||
- `admission.rs:427`: metered relation-layer traversal matches `Project::layer_of` (`model.rs:1843`) for existing elements, relation sources, missing endpoints and repeated IDs. It charges each hop before set insertion/lookups. The existing malformed-chain tests appropriately establish bounded failure behavior before architectural validation, without treating malformed relations as admitted architecture.
|
||||
- `admission.rs:127`, `:193`, `:473`, `:722`: definition text, unit symbols, scoped parameter names and initial closure entries are charged before their scans or pushes. Dependency expansion already charges each queued edge and each popped entry; duplicates consume events and cannot create an uncharged queue. The total queue/work bound here is the aggregate static-event ceiling, not necessarily the number of distinct closure definitions. `Budget` still atomically refuses an unaffordable charge and latches exhaustion. Fixed-size map/type operations and fixed bounded Exact values retain bounded per-event cost; this is not a wall-clock or RSS calibration.
|
||||
|
||||
The authored tests make declaration order observable with two distinct errors and swapped parameter order (`tests.rs:641`), and binary order with swapped invalid operands. `tests.rs:898` tests unary128/129, mixed Binary/If/Call/Power/Unary128/129, contextual list If/Call128 and call graph32/33. Meter tests cover1024-wide child queues, exact64-key/64-argument charges and64-hop relation chains; the actual root full-filter log records their passes. This coverage is substantial but not an exhaustive differential execution of all possible continuation states: deep Sum/AsKind combinations and arbitrary exact-budget failure points were reviewed by source reasoning only.
|
||||
|
||||
## Frozen identities and execution evidence
|
||||
|
||||
Independent file SHA256 readback matches the assignment:
|
||||
|
||||
| Source | SHA256 |
|
||||
| --- | --- |
|
||||
| `crates/oa-core/src/analysis/typecheck.rs` | `831F14346BBAE83FBDEEB744F9F29460FAB13A8315645FAA6CE94D0B60B1516F` |
|
||||
| `crates/oa-core/src/analysis/admission.rs` | `5F85EAA868AC43C4819C98556281D8226F9C0E2A4B11E5C97CF24D855D2127AE` |
|
||||
| `crates/oa-core/src/analysis/tests.rs` | `9FB30B28E305CB00E7C39204912F8311E96AA92D0334CE4A73FB08FADDFE83C5` |
|
||||
|
||||
Root's immutable `.local/analysis-core-iterative-gate-20260911/manifest.json` ties the working inputs, not HEAD alone, to its saved test binary. The manifest records binary SHA256 `2B4EE8BA63B20415B352E084314CC7504E778C093598B9564C6EA4F56BC921C9`, depth-log `E674A125D29476654C4EFB9E6F26171E4F292B8EEC50E046324B5B9EE57F0F33`, full-analysis-log `BAEA48F52054FF2506D49ABD4C3778E8E6FBEC3810ACA0383A55C9D13FC58C64` and numeric-log `102B5B9600E9CB0C74333669FCB4EA87D59B27E37A12549E86DC429DD6DEDF64`. Reviewer read the logs/manifest and source hashes; the saved executable was not run or independently rehashed here. The first failed gate remains preserved separately; it is not erased by the successful replacement.
|
||||
|
||||
## Follow-on gates and uncertainty
|
||||
|
||||
Root must record terminal strict core Clippy and preserve source identity across any resulting correction and integration. The source handoff/Wiki still said "awaiting rerun" at read time; root should update their current-status sections with the actual gate evidence while preserving the historical failure. No additional source fix is requested by this review.
|
||||
|
||||
The aggregate1,000,000-event profile still needs its separately promised target memory/time calibration. Full schema8 admission-to-save/reopen, all external codec boundaries, recursive ownership/lifecycle, output-size closure, source8, evaluator and broader product acceptance remain the existing independently documented gates in `harness/release-analysis-decoder-review-20260911.md` and the schema8 handoff. The default Serde recursion guard remains deliberate. This review does not reclassify those known limitations as new defects in the continuation correction, and the successful Windows in-memory depth test does not close them.
|
||||
@@ -0,0 +1,52 @@
|
||||
# Shared behavior canvas corrections — independent source review
|
||||
|
||||
Codex-956atf `/root/canvas_review`, 2026-09-11. **Three unresolved P2 findings in the correction freeze. Do not integrate as accepted functionality yet.** The original stale-pan cancellation and missing keyboard widgets are substantially addressed, but toolbar admission and the verification helper still need correction.
|
||||
|
||||
Reviewed stopped isolated `codex/behavior-canvas-20260911`, base `e511c4153fb5bb484652434340e0e4c7000c93d0`, against the [first independent review](release-behavior-canvas-phase1-review-20260911.md). Correction handoff: isolated `harness/release-behavior-canvas-phase1-corrections-20260911.md`, SHA256 `3949C3774C244E04D14DD5C017711D729AEE53F85A707F4A0F4B1BDA7FDE2204`; author reports ordered manifest `2EF8CED44BF26C43CEEDC296EBDF8A0E6573EB07424B106399D58DBF2E2A8CD5`. Independently rehashed all 19 listed Rust files: every actual hash matches the report. The ordered manifest is an author-supplied identifier; the 19 individual matches are this review's direct observation.
|
||||
|
||||
Read issue 2 through [comment 360](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-360), current Wiki and empty open-PR inventory. Review ownership is [comment 361](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-361). Only this new root report was written. No production edits, compiler/rustc, tests, renderer/native execution, WSL/Linux checks, networking changes, Git mutation or delegation occurred. No previous runtime result is transferred to these bytes. All failures below are inferred from actual code paths and installed Iced primary source; none is an executed failure log. Locations below are relative to `crates/oa-desktop/src` in the isolated freeze.
|
||||
|
||||
## R1 — P2: scenario rejects a real toolbar action after its own batched pan
|
||||
|
||||
`app.rs:1530` still requires exact `scenario_context() == context` before handling scenario Fit, Choose, Focus and Shelf. Process has the special toolbar admission at `app/process_canvas.rs:93–104`; scenario does not.
|
||||
|
||||
Reproducer: start a middle drag, retain middle, then move onto Fit and left-click it in a batch containing CursorMoved, ButtonPressed and ButtonReleased. Viewport emits a nonzero Pan for the movement; Control/Button emits the Fit Zoom with that same view's semantic context. App applies Pan and increments `canvas_epoch`, then rejects Zoom at line 1530. The click therefore fails to Fit. A tool or panel action has the same ordering problem.
|
||||
|
||||
The prepared `production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags` at `scenario/workspace/tests.rs:788` already includes this sequence and requires pan to become ZERO after Fit. Keep this assertion unchanged. The correction report's claim that both toolbar paths accept their own uninterrupted camera batch is not supported by the scenario adapter.
|
||||
|
||||
Correction must also satisfy R2; copying the current process epoch-range exception alone would be insufficient.
|
||||
|
||||
## R2 — P2: toolbar intents are not stamped with the presentation lifetime
|
||||
|
||||
Camera packets carry the new `camera_epoch`, but toolbar Zoom/Choose/Focus/Shelf intents still carry only semantic Context. Process admission at `app/process_canvas.rs:97–104` accepts an exact semantic epoch or `camera_toolbar_epoch`; the latter (`app.rs:1109–1111`) compares only the inclusive semantic-epoch range. Scenario's exact-epoch arm has the same missing-lifetime problem when an external boundary does not advance semantic epoch.
|
||||
|
||||
Concrete retained-intent falsifier for either owner: capture a clean toolbar Choose or Zoom; open the real Inspector reference chooser; close it with Escape without writing a field; replay the retained toolbar intent. `app/reference_authoring.rs:106–152` changes chooser ownership without changing `canvas_epoch`. The new App wrapper correctly increments `camera_epoch` on both ownership transitions, but `camera_boundary_epoch` remains equal to the old semantic epoch. The old toolbar Context therefore still passes exact equality (and the process range), despite belonging to the previous camera lifetime. Dirty-to-clean or busy-to-ready transitions with unchanged semantic epoch have the same distinction.
|
||||
|
||||
Use a presentation-lifetime stamp on toolbar intent, validate it before the action, and allow semantic epoch differences only from that same still-valid camera lifetime. Preserve admission for R1's own ordered pan; reject retained toolbar packets across a real chooser cycle as well as Fit, tool, caller and bounds boundaries. Do not treat the absence of a source/history write as proof of correct input ownership.
|
||||
|
||||
## R3 — P2: mounted Task execution differs materially from native Iced
|
||||
|
||||
`canvas_workspace/tests.rs:101–111` runs `App::update(message)` and immediately awaits its Task before handling the next message in the same input batch. Installed `iced_winit-0.14.0/src/lib.rs:1300–1335` drains all App messages and collects ready actions first; lines 1214–1251 rebuild the final UI and then execute those actions.
|
||||
|
||||
This changes the result of a concrete production path: Control publishes ControlFocus on press (`canvas_workspace/control.rs:167`), then Button publishes the toolbar action on release. For a same-batch click, native Iced applies the toolbar action and advances camera lifetime before the earlier focus Task runs. Collect's old lifetime then has no live members. The helper instead applies focus before that lifetime change. Thus it can preserve pointer-control focus which the real same-batch path loses. Add a runtime-equivalent same-batch pointer activation → Tab assertion; require the intended final focus, rather than relying on preparatory F6.
|
||||
|
||||
Also, `perform` at lines 185–195 only calls root `operate`. Installed `iced_runtime-0.14.0/src/user_interface.rs:539–578` applies operations to the root **and nested overlays**. Updating/drawing an overlay in other helper methods does not make its search input participate in a focus operation. The chooser/Review regression at `topology/layout_tests.rs:531` therefore cannot establish the complete claimed overlay focus behavior.
|
||||
|
||||
Correct batching and operation traversal together, preferably using Iced UserInterface/Cache for the tested behavior. Retain every original source/history/geometry assertion and fail on unavailable backends. The helper should execute the operations on the final App view exactly as the runtime does; fixes must not weaken fixtures to accommodate the current helper.
|
||||
|
||||
## Supported corrections and limits
|
||||
|
||||
- The new App boundary compares semantic epoch, document/revision/owner/page/window, editing/chooser/modal availability and camera presentation. Non-camera changes end the presentation lifetime; Camera's own ordered deltas retain it. Both Camera adapters explicitly validate that lifetime and clean ownership. Viewport now cancels pan/Space on lifetime changes, disabled input, changed layout bounds and different/outside button presses. These paths address the original retained-pan defect, subject to R1/R2 and execution.
|
||||
- Control registers a real focusable target, handles Enter/Space, and draws a dark two-pixel border. F6 provides deliberate canvas entry; Tab/Shift+Tab cycle live members; Escape/F6 leave. Collect requires an enabled current-lifetime viewport before focusing or clearing another field. Tool activation preserves the control's stable ID. This is an actual C2 implementation, not merely new labels around pointer buttons.
|
||||
- Palette reveal uses unscrolled member geometry to calculate an absolute Scrollable offset, matching installed `Scrollable::operate` geometry. No sign error was found. The prepared keyboard tests target OR/Action and Fit without asserting that a target initially lies below an overflowing palette. Add an explicit overflowing-last-tool reveal falsifier before claiming offscreen keyboard access is verified.
|
||||
- The pixel helper now draws App::view and an overlay into WGPU and reads screenshot bytes. `assert_drawn_focus` measures changed border pixels at the selected tool and Fit. This can establish that those border pixels change when run; it does not establish transformed scene clipping, visible operand-refusal text, native active-button contrast, accessibility or all popup geometry. No pixel execution occurred. Preserve the missing-backend `expect`.
|
||||
- Focus Apply (`canvas_workspace/focus.rs:106–145`) itself has no lifetime/owner recheck after Collect. A deliberately retained Chain applied after opening Review would clear other focus. Installed Iced executes Chain passes synchronously (`iced_winit` lines 1742–1759), so this review does not claim a demonstrated native interleaving between those passes. The current test delays the initial Task, not a retained Apply. If the stricter retained-Apply invariant used by root's I1/I2 tests is required for this group, it needs its own guarded test/correction.
|
||||
- Shared `behavior/form_session.rs` matches root's authorized `F5027FB3A5A5599A182E7D1A10DBA56DD66EB1F23A4BA4C4A1744C9A6A5B6E61` exactly. Both editor paths use it with their existing session/invocation. No duplicate implementation or new model/source persistence was introduced.
|
||||
|
||||
## Handoff
|
||||
|
||||
Root should correct R1/R2/R3 before integration, then review the resulting source and run coherent Windows gates under its sole execution lease. There are 13 prepared production App-root tests plus two shared tests; they remain uncompiled/unexecuted here. Root's earlier passing scenario/chooser/workspace gates identify its other freeze, not this correction.
|
||||
|
||||
Mandatory later union remains root's I1/I2 live root marker, session-versus-mount Name/FormShown identity, Back/Use/Escape rearm, current zero-axis focus correction, five parent-focus tests and scenario replacement-scroll test. Their deliberate absence here is not a new finding. Keep one shared form_session module. B4 remains ytr83r-owned; transform both its clip rectangle and clipped child text by camera pan plus scale and preserve its oracles.
|
||||
|
||||
Linux builds/checks remain explicitly deferred until the user says networking is resolved. Persistent process placement/lane arrangement, source round trips, broader domain manipulation and full issue #2/PROJECT_GOAL acceptance remain outside this source review. Root owns the common Wiki/ledgers and publication.
|
||||
@@ -0,0 +1,76 @@
|
||||
# Shared behavior canvas phase 1 — independent source review
|
||||
|
||||
Codex-956atf `/root/canvas_review`, 2026-09-11. **Two unresolved P2 source findings; execution remains pending.** Reviewed frozen `codex/behavior-canvas-20260911` at `e511c4153fb5bb484652434340e0e4c7000c93d0` plus the uncommitted isolated patch in `.local/behavior-canvas-worktree-20260911`. This is an independent review of the [source handoff](release-behavior-canvas-phase1-source-20260911.md), against the [ratified design](release-unified-behavior-canvas-design-20260911.md), not a review of an integrated root executable.
|
||||
|
||||
Read AGENTS, PROJECT_GOAL, current Gitea issue 1/2 comments, open PR inventory (empty), BehaviorCanvasPhase120260911 and root's separate scenario focus fix/review notes. Ownership: [issue 2/comment 325](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-325). Only this new root report was written. No production edits, Cargo/rustc, renderer creation, native UI, install, restart, commit or subagent execution occurred. Read-only `git diff --check` passed; the existing CRLF normalization warning is not a test failure. Locations below refer to the isolated freeze and are relative to `crates/oa-desktop/src`.
|
||||
|
||||
## Findings
|
||||
|
||||
**C1 — P2: external camera/tool changes do not cancel an active pan.** `behavior/canvas_workspace/viewport.rs:76–85` resets Input only when document/owner/revision changes. It ignores epoch, retains `pan`, and stores no viewport bounds. The disabled-keyboard branch at line 140 clears only Space. CursorMoved at lines 168–172 resumes any retained pan without checking its original scope, tool, geometry or keyboard owner.
|
||||
|
||||
Concrete widget sequence, applicable to either production host: start a middle-button drag; while holding middle, left-click the toolbar Fit or a palette tool; move the pointer again before releasing middle. The toolbar/palette action changes camera/tool and canvas epoch, but the stable Viewport tree retains the old pan. The next movement is still applied as part of that old gesture. Toggling Focus canvas while middle remains held also changes viewport origin/size without invalidating the retained pan. This contradicts the design's cancellation on mode/tool/geometry changes.
|
||||
|
||||
The App adapters compound the missing boundary: `app/process_canvas.rs:52–59` and `app.rs:1455–1464` accept all Camera events with matching document/owner/revision, regardless of epoch. A retained Pan captured before Fit, or before A→B→Back to the same owner, is accepted afterward and changes the newly fitted/restored camera. This is a source-level delayed-event falsifier, not a claim that a particular native event-loop interleaving was executed. Relative deltas do need to survive their own camera geometry increments; that exception must be narrower than every external epoch change.
|
||||
|
||||
Correction direction: separate the lifetime of a camera gesture/input batch from geometry updates caused by that same gesture. Invalidate it for external tool/Fit/panel-owner/bounds changes, while folding legitimate ordered deltas. Do not simply reject every successive delta after its first epoch increment. Required regression: actual mounted press → real toolbar/palette action → move/release, plus retained old Camera input after Fit/caller return; assert no resumed movement and unchanged source/history. Preserve the existing zero-distance semantic-cancellation test.
|
||||
|
||||
**C2 — P2: palette and camera controls have no keyboard entry/activation path.** `behavior/canvas_workspace.rs:18–43,153–181` builds plain Iced Button<Text> controls and gives IDs only to surrounding containers. The installed primary source `iced_widget-0.14.2/src/button.rs:257–272` registers no focusable state; its update at lines 298–345 handles mouse/touch, not Enter/Space. The palette has no keyboard wrapper or alternate shortcut mapping. Viewport's keyboard handling at `viewport.rs:203–240` requires already-focused state and has no tool activation.
|
||||
|
||||
Concrete sequence: start a clean process or scenario workspace with keyboard input, Tab through available fields, and attempt to focus/activate Work/Action/Lifeline or Canvas/Fit. These buttons never join focus traversal and cannot be activated by Enter/Space. Even after pointer-focus on the canvas, its Tab operation skips the palette controls. Thus a synchronized outline and keyboard-reachable palette/canvas, explicitly required by the design, are not delivered by this phase. This is separate from deferred F2 and advanced domain manipulation.
|
||||
|
||||
Add a real focusable palette/control or an explicit keyboard command path, with visible focus and a defined entry/exit policy respecting the existing Inspector/Review owner. Verify from an initially unfocused actual App root without preparatory pointer input. Root's parent-Name I1/I2 union does not fix this different entry/activation gap.
|
||||
|
||||
## Source checks without an additional material counterexample
|
||||
|
||||
- Both production paths are wired: `App::view` → `views::view` Behavior → `behavior.rs:1031,1034` → `topology/view.rs:203` or `scenario/workspace.rs:90`. Each mounts a Fill Canvas in the shared Viewport. The shared host at `canvas_workspace.rs:187` retains the canvas as the first stack child; a bounded right editor overlays it, with independent scrolling and pinned actions. Selection/draft/source-child branches retain that canvas path.
|
||||
- Draw translates by camera pan then scales (`topology.rs:1411`, `behavior.rs:2038`). Input subtracts viewport origin through position_in, then pan, then divides by scale (`topology/direct.rs:652`, `behavior.rs:1861`). Pending markers share that world transform. Viewport clips drawing to its bounds and uses the intersection with the inherited viewport for pointer admission. Ordered CursorMoved positions, rather than only the batch-final cursor position, drive press/release coordinates.
|
||||
- Camera start synthesizes child Unfocused before publishing CancelGesture, including zero movement (`viewport.rs:162–165,246–258`). Semantic Scene/Graph state validates the complete context, tool and bounds and cancels on wheel, resize, hidden release and unfocus. The App semantic adapters recheck full context and typed destinations. The C1 gap concerns the parent camera gesture's own lifetime.
|
||||
- Zoom math preserves the world point under the supplied local cursor and rejects nonfinite inputs. Explicit Fit resolves to a stored numerical scale and zero pan once; ordinary size/selection/editor changes do not automatically refit.
|
||||
- Scenario body/label hits begin the existing parent-bound reorder; nearest slots in another operand are refused, not silently redirected (`behavior.rs:1698–1702,1901–1920,2001–2015`). `scenario.rs:1051` also validates the original parent and emits SetSteps. The prepared expected Project uses the exact reordered IDs, with full source snapshots before/Undo/Redo. No arbitrary scenario y coordinates or lane persistence were introduced.
|
||||
- Scenario return clones transient presentation and retains only the independent outline's one-shot receipt. Process return captures document/use/qualified context/camera/expansions and validates the use before restoration. Camera/selection/palette operations do not build model commands. This inspection found no source/history write in those camera branches.
|
||||
|
||||
## Prepared tests and evidence limits
|
||||
|
||||
Exactly six new production mounted tests exist: two `production_process_canvas_*` in `topology/layout_tests.rs`, and four `production_scenario_*` / `production_empty_scenario_*` in `scenario/workspace/tests.rs`. Two shared tests cover relative math and ordered Viewport events. `canvas_workspace/tests.rs:51–55` constructs `iced::Renderer` through Headless and uses `expect` on backend failure. No missing-backend skip or private drag-state injection was found. The six mount actual App::view, not an alternative shell.
|
||||
|
||||
The shared helper's `batch` at lines 86–125 executes widget events and App updates but discards every returned Task. It never runs widget-operation chains or `draw`. Consequently:
|
||||
- Arrow rejection while a raw draft exists establishes the keyboard-enabled guard, not actual exclusive focus or Tab traversal.
|
||||
- The caller test establishes App camera restoration after direct OpenUse/Back dispatch, not pointer activation of the navigation controls.
|
||||
- The invalid-destination test proves no Reorder message/command; it does not render or inspect the refusal caption.
|
||||
- These tests cannot independently establish pixels, transformed clipping, readable text, popup/tooltip geometry, or real native font/input behavior merely because they initialize a WGPU renderer.
|
||||
|
||||
These are explicit gate limits, not grounds for weakening fixtures. Run the original meaningful assertions at 1100×700 and the wider size, 50/100/200%, with complete Project/source/history checks. Add real task execution for keyboard gates and rendered/native evidence for visible refusal/clipping. The existing source-freeze report's execution-pending language remains appropriate.
|
||||
|
||||
## Required union and remaining scope
|
||||
|
||||
Preserve root's [focus fix](release-scenario-focus-fix-20260911.md) and [independent focus review](release-scenario-focus-review-20260911.md). Exact union points: outer App::view live owner marker and scenario_focus_owner; guarded FormShown handler; separate form session versus parent mount state and Back/Use/Escape rearming; stamped Name ID; parent-only sensor key/payload; new `behavior/scenario/focus.rs`; all five scenario_form_focus regressions. The isolated branch deliberately still has the baseline global Name/session sensor and one old helper test. Replace that obsolete test with the union, not the other way around.
|
||||
|
||||
Root's compiler corrections (dynamic Id::from(String), chooser Send/'static bounds, explicit imports and test cursor initialization) must survive integration. The new `behavior.rs` removes obsolete Canvas ScrollReveal machinery while retaining outline restoration; do not re-add an old Observer field solely to satisfy stale root tests.
|
||||
|
||||
B4 remains ytr83r-owned and absent from this branch. On integration, both its clip rectangle and clipped child text must receive camera pan plus scale; retain its lifecycle/geometry/render oracles. No B4 replacement was created here.
|
||||
|
||||
Root owns the combined source freeze, compiler, all eight prepared canvas tests, the five focus gates, relevant existing direct/scenario/contextual-source suites and proportionate lint/build checks. A matching Windows build and supported Linux runtime need actual minimum-size input/visual acceptance. This phase does not close persistent process placement, scenario lane-x/source round trips, full process movement, message endpoint expansion, fragment wrap/explicit operand transfer, accessibility, issue #2, or PROJECT_GOAL.
|
||||
|
||||
## Reviewed fingerprints
|
||||
|
||||
SHA-256 of the isolated readback. The source report hash matches the author handoff. Root integration/formatting will need fresh provenance.
|
||||
|
||||
| Path below desktop src (except harness) | SHA-256 |
|
||||
| --- | --- |
|
||||
| `app.rs` | `8ABC1E7C5C2B58336AD6007F0BF2B34319A68975B82A2264B9A115DFEE40B1C0` |
|
||||
| `app/process_canvas.rs` | `744A30A401BA00DBA889AD1165C0892B7828904AA1027017E4D5F3A31BC6C66A` |
|
||||
| `behavior.rs` | `B1DED3DFA99DE40B73A9761E987354FF33EC877198DA76A0CE59217970EA9512` |
|
||||
| `behavior/canvas_workspace.rs` | `BA55EFE8C0615FEE5D413376BA4F3BF4AD2A0D10F9497D50B05A6FE87A318C44` |
|
||||
| `behavior/canvas_workspace/viewport.rs` | `5F5057848CA6A8EBEF8AD3DE30A60BDCC969CF4E66E4174056AC26328CF08531` |
|
||||
| `behavior/canvas_workspace/tests.rs` | `1DD64F1FFD6B2DE638E18CC30323914FC9D4C10BAE6C43658351729BE7B98B2E` |
|
||||
| `behavior/scenario.rs` | `30FA0ACF751D4EA111E8257257258446A6BC44FCEC97479490431B84959EA5F7` |
|
||||
| `behavior/scenario/workspace.rs` | `236BCEDF96C1D4F780F1665C763D2E419A522D4923F6A75C8F6462801FE7BD50` |
|
||||
| `behavior/scenario/workspace/tests.rs` | `40B2B0081619F2963DD1DFE034868C02E01C3310F94BF6BCD88931304A1E316D` |
|
||||
| `behavior/topology.rs` | `3AE3F657142620CDD8B6317756459E3D6FBF4D87F5014854C145521705D55BCC` |
|
||||
| `behavior/topology/view.rs` | `EF7511BAE20787D5BD8D693888282238A5CD1ED494265E9E286836C57EB4FE81` |
|
||||
| `behavior/topology/direct.rs` | `4356B81FBA65819AEC31218002D279B4132397EA970086646EFFA98EE57EF7D0` |
|
||||
| `behavior/topology/direct_tests.rs` | `D3CD44477BDEB31256BA52AA70383CEFC9805A8B172271D357884C95DDEF11D8` |
|
||||
| `behavior/topology/layout_tests.rs` | `189AD49D116D4D64B20822C7B2982191BD9855FEC5751B85516BA3CD0F155551` |
|
||||
| `behavior/topology/contextual.rs` | `5D0AC5B3E258FC70987A00EDE1E603681D99746596F2FCC46AD2B3667D65203A` |
|
||||
| `harness/release-behavior-canvas-phase1-source-20260911.md` | `82C72802EFC8516F441117056FD4A22AD091CAF3302B41527EA02ADD7144BD96` |
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
|
||||
Codex-956atf `/root`, 2026-09-11. The corrected source passes **chooser14/14** and
|
||||
**scenario-workspace18/18**, including all four previously failing cases and all
|
||||
five parent-focus I1/I2 regressions. No failed or ignored tests. The full720 rerun
|
||||
is active; its terminal result remains a separate gate.
|
||||
five parent-focus I1/I2 regressions. The full rerun at committed `80f2588` finished
|
||||
**720 passed, 0 failed, 0 ignored**, exit0 in330.42s. The first strict desktop
|
||||
Clippy then failed on three lint findings. The later source correction `3c9e6ee`
|
||||
passes strict desktop Clippy; its full-suite rerun is active and does not inherit
|
||||
this executable's full-suite result.
|
||||
|
||||
The [first full run](release-scenario-focus-gate-20260911.md#subsequent-full-suite-failure-and-corrective-work)
|
||||
finished716 passed/4 failed. Its evidence is preserved. The
|
||||
@@ -36,6 +39,8 @@ settings. Standalone scoped rustfmt and `git diff --check` pass.
|
||||
| --- | --- |
|
||||
| `cargo test --locked -p oa-desktop --bin arcadia-studio app::reference_authoring::tests:: -- --test-threads=1` | Exit0; warning-free compile2m01s;14 passed,706 filtered;64.11s. |
|
||||
| Same prefix with `behavior::scenario::workspace::tests::` | Exit0;18 passed,702 filtered;4.89s. |
|
||||
| Immutable corrected executable `--test-threads=1` | Exit0;720 passed,0 failed/ignored/filtered;330.42s. |
|
||||
| `cargo clippy --locked -p oa-desktop --all-targets -- -D warnings` at80f2588 | Exit101: one useless conversion, unnecessary unwrap and large workflow-event variant. Subsequent correction/gates are separate. |
|
||||
|
||||
Immutable `.local/chooser-correction-gate-20260911/` contains the corrected
|
||||
executable, verified runtime DLL and exact focused logs. Its512-input manifest
|
||||
@@ -50,9 +55,41 @@ source inventory for the earlier executable, not this corrected gate.
|
||||
| Chooser14 log | `EFA48AE5C66C8D839635F61DE2F9C798DF809FA686B3F173FE112B28558AAAF4` |
|
||||
| Scenario18 log | `10B7EF829A7AF0D741571701EC257D88B71A0D5EF7BB53A2022AE000B5FF1CEE` |
|
||||
| Working-input/artifact manifest | `985C06A3B9926C9096F97D59DDE57CE3494F2FE06008BB9F46FBD5578126B4BB` |
|
||||
| Full720 log | `C6D62D6E872748F277399E0058887C55340AD3D6958D556C9DA09D275B76BA09` |
|
||||
| Full Git source archive80f2588 | `D25EE71824163504474398A39E35D446A1659931566FB8C9C8A449FB4F5680B4` |
|
||||
|
||||
All512 recorded inputs were independently compared with the complete Git archive
|
||||
of `80f25882143d977ca4984691740c3a7ffd45aedd`: zero mismatches. Both this commit and
|
||||
parent8895dd2 were pushed and exact remote readback verified. The archive has
|
||||
14,632,960 bytes; private `commit-readback.json` records the comparison.
|
||||
|
||||
Independent follow-up review of root's session wrapper and parent reveal
|
||||
correction is active. Full720/current desktop Clippy and matching native Windows
|
||||
GUI focus/visual acceptance remain open. The isolated shared canvas and schema8
|
||||
correction completed with no material new finding; see the dated appendix in
|
||||
[the review](release-scenario-focus-review-20260911.md). That source/log review
|
||||
preceded full720 completion and did not execute tests. Its appended report SHA256
|
||||
is `214F9F1F445209B26C50A5CF6E1F81D2D8F2A76C00ADA212378267B7582DBB8A`.
|
||||
Matching native Windows GUI focus/visual acceptance remains open. The isolated shared canvas and schema8
|
||||
codec changes are outside this build. Further Linux builds/checks are deferred
|
||||
by the user's15:28 UTC instruction until the user reports networking resolved.
|
||||
|
||||
## Subsequent strict lint correction
|
||||
|
||||
Commit `3c9e6eeb64ce3efc03b29890b82199a42c21f335` replaces the large semantic
|
||||
workflow-event payload with ordinary Box ownership and a typed constructor. All
|
||||
event routing, row addressing and exact test payload assertions are retained.
|
||||
The chooser now binds its optional callback directly; the test modal drops a
|
||||
redundant conversion. No lint suppression was added.
|
||||
|
||||
The first correction attempt emitted21 type errors because a case-insensitive
|
||||
PowerShell comparison skipped constructor names changed only in case. The actual
|
||||
source was then corrected using a case-sensitive comparison and explicit boxed
|
||||
patterns. `cargo clippy --locked -p oa-desktop --all-targets -- -D warnings`
|
||||
passes with exit0 in2m52s; scoped rustfmt and whitespace checks pass. The log SHA256
|
||||
is `54FEC59B7E89EF322EE4DF152EEC461526B82A3D0C1B01A988A025846FE2D645`.
|
||||
Fresh full720 and matching GUI gates are separate and were started after this
|
||||
commit, with no concurrent source edits.
|
||||
|
||||
[Durable exact logs](experiments/chooser-correction-20260911/README.md) preserve
|
||||
nine original payloads/302,410 bytes, including the earlier failures, corrected
|
||||
focused/full results and strict lint pass. Archive manifest SHA256
|
||||
`F79E6124985362F62327F54A6B9F7F72762CE26A8A9B17B7369CEF8DDEEF208E`.
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
# First native Ubuntu26.04 core and CLI gate
|
||||
|
||||
Codex-956atf `/root`, 2026-09-11. **Native Linux numeric26/26 and CLI12/12 pass**,
|
||||
with no failed or ignored tests. The built CLI also launches its help command
|
||||
successfully. This establishes native compilation and CLI execution on this
|
||||
host's Ubuntu26.04 WSL2; it is separate from desktop, WSLg and release acceptance.
|
||||
|
||||
**Later user direction,15:28 UTC:** defer all further Linux builds/checks until
|
||||
the user instructs us that WSL2 networking is resolved. The commands recorded here
|
||||
were already terminal and are not being rerun. Windows development continues.
|
||||
|
||||
## Exact inputs and environment
|
||||
|
||||
Source is the complete Git archive of
|
||||
`8d55d2d2eb05aed826b96a917cf776e1d8c3b690`,14,561,280 bytes, SHA256
|
||||
`B7A11CC7F0AC56C0F8FDED46B040665AE75EE55775AE429DFC8579A5D51EAD57`.
|
||||
The guest independently checked that hash immediately before extracting into the
|
||||
new native ext4 directory `/opt/arcadia-956atf/source-8d55d2d`.
|
||||
It deliberately excludes later parent-focus, isolated canvas and schema8 changes.
|
||||
|
||||
The [dependency report](release-linux-dependencies-956atf-20260911.md) records
|
||||
signed Ubuntu metadata, all77 package hashes, actual native prerequisites, exact
|
||||
Rust1.98.1 components and all462 Cargo.lock crate hashes. No insecure repository
|
||||
override was used. The guest's network remains unavailable after the user's
|
||||
[VirtioProxy trial](release-wsl-956atf-20260911.md); these builds used the verified
|
||||
offline cache and did not depend on network access.
|
||||
|
||||
Actual native target: `x86_64-unknown-linux-gnu`, Rust1.98.1
|
||||
commit48a229ceaefd4985c50990b14116b6d856af0985, Cargo1.98.1
|
||||
commit797e8a9bca276c1c9f9f738d2a20f484fa4eea9d, LLVM22.1.8,
|
||||
Ubuntu26.04 LTS, Linux6.18.33.2-microsoft-standard-WSL2. Root selected
|
||||
`/opt/arcadia-956atf/env.sh`, CARGO_HOME `/opt/arcadia-956atf/cargo`, one Cargo
|
||||
job and target directory `/opt/arcadia-956atf/target-8d55d2d`. Windows core Clippy
|
||||
had finished before the first Linux Cargo started; no worker compiled.
|
||||
|
||||
## Actual execution
|
||||
|
||||
The checked-in-source gate script began15:04:15 UTC and ended15:09:53 UTC with
|
||||
exit0. Both commands used the development test profile, `--locked --offline`,
|
||||
and `--test-threads=1`:
|
||||
|
||||
| Command | Result |
|
||||
| --- | --- |
|
||||
| `cargo test --locked --offline -p oa-core --lib analysis_numeric::tests -- --test-threads=1` | Warning-free compile3m07s;26 passed,46 filtered;0.14s. |
|
||||
| `cargo test --locked --offline -p oa-cli -- --test-threads=1` | Warning-free compile2m17s; all12 source_cli integration tests passed;0.51s. Unit/doc targets contain zero tests and are not counted as integration passes. |
|
||||
|
||||
The CLI integration tests execute its real command-line binary against temporary
|
||||
source projects. They cover complete example validation/stabilization/fixed point,
|
||||
cross-module live alias rename with preserved identity, raw Unicode errors,
|
||||
CRLF/comments/no-op bytes, captured dependency conflicts, pending journals,
|
||||
missing identity/migration, and rejected operations preserving source.
|
||||
|
||||
Root then copied the CLI and both meaningful test executables into a new immutable
|
||||
guest directory `/opt/arcadia-956atf/evidence-8d55d2d`. `readelf -h` verifies an
|
||||
ELF64 x86-64 position-independent executable; `ldd` resolves libgcc_s, libc and
|
||||
the Linux dynamic loader with no missing dependency. The copied `arcadia --help`
|
||||
exits0 and lists check, lint, stabilize and rename-alias with explicit entry-file
|
||||
and preview-before-write behavior. The recurring root systemd-user-session warning
|
||||
appeared before this later shell; it did not prevent execution. No GUI conclusion
|
||||
follows from that CLI pass.
|
||||
|
||||
## Preserved artifacts
|
||||
|
||||
| Immutable guest artifact (mode755) | Bytes | SHA256 |
|
||||
| --- | ---: | --- |
|
||||
| `arcadia` | 22,443,896 | `45B2D45394AC37308D997818D4576BB257161C8AA5874D2A58C95E3B17C9B2E1` |
|
||||
| `oa_core-7e4faa0b9230bf9e` | 25,334,992 | `4983086C367B3BD59267DDA2051EE2CE75E8425B748E15EE343CE6A6B62FFC49` |
|
||||
| `source_cli-d12bbba02fad28f5` | 23,318,824 | `AB08F3643D5F1E068E640EF3984C92A9A3450434D3569F61005DDFAE8A672D9C` |
|
||||
|
||||
Windows private `.local/wsl-956atf-20260911/` retains original source archive,
|
||||
`build-core-cli-8d55d2d.sh/log` and `capture-core-cli-8d55d2d.sh/log`.
|
||||
Build/test log SHA256:
|
||||
`1D54FD72FBE350C4E285B1D29EBF5152D07FB4CAAF5F4403E7FA2B33C0F9EEDF`.
|
||||
ELF/dependency/help evidence SHA256:
|
||||
`AA6F6A69266F10511458D5E0242931C5272B4505DDC8625515C27518EC0C4E5F`.
|
||||
[Gitea346](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-346)
|
||||
coordinates the actual result; Codex-ytr83r retains Linux packaging/release
|
||||
coordination. No duplicate release was created.
|
||||
|
||||
Full current-source desktop/server builds, supported Linux graphical/portal
|
||||
workflows, optimized packages, Ubuntu24.04 compatibility and clean-environment
|
||||
release launch remain separate gates. This development CLI is not a finished
|
||||
Linux release or evidence for the isolated schema8 model.
|
||||
@@ -0,0 +1,169 @@
|
||||
# Linux dependency setup — Codex-956atf, 2026-09-11
|
||||
|
||||
Owner: Codex-956atf `/root/linux_dependency_setup`, bounded guest package and
|
||||
toolchain lease. This record applies only to root's Ubuntu-26.04 WSL2 host;
|
||||
other teams' environments and previous Ubuntu24.04 acceptance remain separate.
|
||||
Root owns all Cargo compilation, native application checks and release claims.
|
||||
|
||||
**Setup completed successfully.** Both installation scripts exited0. No guest
|
||||
mutation remains under this worker; root received the explicit safe boundary
|
||||
for the user's next networking restart. No application compilation was run.
|
||||
|
||||
## Prepared and verified
|
||||
|
||||
The installed Ubuntu guest contains `gpgv`, Python3 and the original
|
||||
`/usr/share/keyrings/ubuntu-archive-keyring.gpg`. Windows HTTPS downloads supplied
|
||||
the official `resolute`, `resolute-updates` and `resolute-security` InRelease
|
||||
files and their main/universe amd64 Packages.xz indexes. SHA256 values for every
|
||||
compressed index matched the signed release metadata. Guest `gpgv` accepted all
|
||||
three signatures from Ubuntu Archive Automatic Signing Key (2018), fingerprint
|
||||
`F6ECB3762474EDA9D21B7022871920D1991BC93C`.
|
||||
|
||||
Guest APT then successfully imported these same indexes through an isolated
|
||||
`file:` source, with its normal signature/hash enforcement, and resolved the
|
||||
README/provision.sh native prerequisites. No unsigned/trusted/insecure override
|
||||
was used. Existing system APT sources were not changed. Temporary source/cache
|
||||
configuration lives in `/var/tmp/arcadia-956atf-apt`; original source and network
|
||||
failure logs remain in the parent setup directory. The recurring root systemd
|
||||
user-session warning did not prevent the commands completing with exit0.
|
||||
|
||||
All **462** registry archives in the exact archived `8d55d2d` Cargo.lock have
|
||||
been staged and checked against its SHA256 checksums: 421 reused from the host
|
||||
cache and 41 downloaded from the ordinary official crates.io distribution
|
||||
endpoint. Only required sparse-index entries and a public registry config were
|
||||
copied; no credentials or broad Cargo home were transferred. This is cache
|
||||
preparation, not evidence that Cargo has resolved or compiled on Linux.
|
||||
|
||||
The official Rust1.98.1 manifest SHA256 is
|
||||
`a7c8774a5fd8441c997d94c029776cbc5eb111e9d72ab5d256fa69866644347e`,
|
||||
matching its independently downloaded HTTPS publisher checksum. Native Linux
|
||||
component downloads use the manifest's exact dated URLs and SHA256 values.
|
||||
All five required Linux component payloads now match the manifest. The77
|
||||
APT-resolved .debs total121,298,540 bytes; Rust manifest/checksum/components
|
||||
total130,891,416 bytes;462 crate archives total71,341,076 bytes.
|
||||
|
||||
## Installed native dependencies
|
||||
|
||||
The guest independently rehashed all77 .debs before ordinary APT installation.
|
||||
`install-apt.sh` completed exit0, including `dpkg --audit` with no findings and
|
||||
actual native version queries:
|
||||
|
||||
| Tool/library | Installed version |
|
||||
| --- | --- |
|
||||
| cc (Ubuntu GCC) | 15.2.0-16ubuntu1 |
|
||||
| pkg-config | 2.5.1 |
|
||||
| xkbcommon | 1.13.1 |
|
||||
| wayland-client | 1.24.0 |
|
||||
| vulkan | 1.4.341 |
|
||||
| x11 | 1.8.13 |
|
||||
|
||||
`install-apt.log` preserves the full successful install and queries;
|
||||
`installed-packages.tsv` preserves exact package versions and architectures.
|
||||
All five official Rust component installers then completed successfully. The
|
||||
worker copied the targeted Cargo registry into the native Linux filesystem and
|
||||
rehashed all462 installed archive payloads successfully. Actual version queries
|
||||
completed with exit0:
|
||||
|
||||
| Tool | Version/identity |
|
||||
| --- | --- |
|
||||
| rustc | 1.98.1, commit48a229ceaefd4985c50990b14116b6d856af0985, 2026-09-01 |
|
||||
| native Rust host | x86_64-unknown-linux-gnu |
|
||||
| LLVM | 22.1.8 |
|
||||
| cargo | 1.98.1, commit797e8a9bca276c1c9f9f738d2a20f484fa4eea9d |
|
||||
| rustfmt | 1.9.0-stable |
|
||||
| clippy | 0.1.98 |
|
||||
|
||||
`install-rust-cache.log` preserves installers, independent guest input and
|
||||
installed-cache verification, and full version output.
|
||||
`installed-rust-bin-sha256.txt` records the installed rustc, Cargo, rustfmt and
|
||||
Clippy-driver binary hashes. Prefix: `/opt/arcadia-956atf/rust-1.98.1`;
|
||||
`CARGO_HOME=/opt/arcadia-956atf/cargo`. Source `/opt/arcadia-956atf/env.sh` to select
|
||||
them in one guest shell. No rustup or user account was needed.
|
||||
|
||||
Installed rustc binary SHA256:
|
||||
`859254978c0a0402c32f949f6de0d99aee73be8d15f45aac00ae1448aac51e74`.
|
||||
Installed Cargo binary SHA256:
|
||||
`da77c8b33849312255ccde3179198ada4c8deb370488d050286146b1d1b27e14`.
|
||||
Successful APT log SHA256:
|
||||
`e42bb5583896d4d59b2c9c0e079e08cb77b1eff12c6d6c7092256ab7567ad357`.
|
||||
Successful Rust/cache log SHA256:
|
||||
`221665be74dd00ccdfb7b2897afac0aef178114b63c7ecbed38607dfeecb09ea`.
|
||||
Installed package inventory SHA256:
|
||||
`8f54a21307b0e48218b4ea14aba1b39f97c4deb500f212fee1622a9a6aa74d33`.
|
||||
Final observed host C free capacity:22,014,636,032 bytes.
|
||||
|
||||
## Private evidence and commands
|
||||
|
||||
Everything below is under ignored
|
||||
`.local/wsl-956atf-20260911/dependencies/` unless noted:
|
||||
|
||||
- `metadata-manifest.json`, `prepare-apt.log`, `package-uris.txt` preserve exact
|
||||
Ubuntu metadata hashes, accepted signatures and APT resolution.
|
||||
- `ubuntu/` is the task-local original signed metadata and complete77-package mirror.
|
||||
- `cargo-cache-complete-manifest.json`, `complete-cargo-cache.log`, `cargo/`
|
||||
preserve all 462 verified archives and targeted registry index inputs.
|
||||
- `channel-rust-1.98.1.toml`, its `.sha256`, `rust/`, `fetch-rust.log` preserve
|
||||
official Rust component inputs. `rust-manifest.json` is written only after
|
||||
every required component hash passes.
|
||||
- `fetch.py`, `prepare-apt.sh`, `install-apt.sh`, `install-rust-cache.sh`,
|
||||
`prepare-cargo-cache.py`, `complete-cargo-cache.py` preserve the preparation
|
||||
and installation commands. Install scripts recheck every payload hash in
|
||||
the guest before installation.
|
||||
|
||||
The completed verification manifest SHA256 values are:
|
||||
|
||||
| Manifest | SHA256 |
|
||||
| --- | --- |
|
||||
| metadata-manifest.json | 93871f3a04cc6ac78d65437a4d3d48fc99b920dd77f4750d86422b9778650354 |
|
||||
| packages-manifest.json | 141d47332706296b3cc63ff87708007aa41d532de725ef5cb49bfac17b310c58 |
|
||||
| rust-manifest.json | 4b7876afca1cae0f774cd878c35f80848c9dff9078827a0f83ccadf3dba02da1 |
|
||||
| cargo-cache-complete-manifest.json | f4e8abe305b0ce3933c0d0d195786bd8abf1f642788c3d6d9bcc06e6f19edb17 |
|
||||
|
||||
Initial package download parsing encountered Windows' default CP1252 decoder;
|
||||
the loader now explicitly reads Ubuntu indexes as UTF-8. The failed log is
|
||||
`fetch-packages.log`. Subsequent Windows default-address connection timeouts
|
||||
are retained in `fetch-packages-retry.log`. A bounded explicit IPv4 request for
|
||||
the same build-essential package returned HTTP200 from `91.189.91.83`, 5158
|
||||
bytes in0.960098s; the next download pass selects IPv4, leaving all TLS/signature
|
||||
and hash checks intact. No OS networking setting was changed by this worker.
|
||||
|
||||
## Coordinated pause and root handoff
|
||||
|
||||
Root requested a safe guest pause to apply the user's issue1/comment316
|
||||
mirrored networking plus DNS tunneling instructions. The sole guest APT
|
||||
preparation command had already completed exit0; no apt/dpkg/install process
|
||||
or guest mutation was active when the safe acknowledgment was sent. Windows
|
||||
downloads completed independently. Root then applied the user's exact
|
||||
configuration and performed `wsl --shutdown`, started a read-only network probe,
|
||||
and explicitly released the guest lease. The worker started sequential offline
|
||||
APT/toolchain installation. Both scripts are now terminal exit0, and root has
|
||||
received the safe no-active-mutation acknowledgment.
|
||||
|
||||
Root retains the later user issue1/comment328 VirtioProxy request and may now
|
||||
perform its separately authorized restart. This worker neither inspects nor
|
||||
changes the immutable host VPN. Earlier guest networking remains unaccepted;
|
||||
dependency installation did not depend on it working.
|
||||
|
||||
The prepared first native build command below is now ready for root. It has
|
||||
**not** been executed by this worker.
|
||||
The archive pins8d55d2d and deliberately excludes later uncommitted focus and
|
||||
isolated schema8/canvas source. Use another explicit archive and fresh source/
|
||||
target directory when validating later source.
|
||||
|
||||
```sh
|
||||
. /opt/arcadia-956atf/env.sh
|
||||
mkdir /opt/arcadia-956atf/source-8d55d2d
|
||||
tar -xf /mnt/c/Users/User/Documents/Git/ARCADIA-Studio/.local/wsl-956atf-20260911/source-8d55d2d.tar \
|
||||
-C /opt/arcadia-956atf/source-8d55d2d
|
||||
cd /opt/arcadia-956atf/source-8d55d2d
|
||||
CARGO_BUILD_JOBS=1 CARGO_TARGET_DIR=/opt/arcadia-956atf/target-8d55d2d \
|
||||
cargo build --locked --offline --workspace --bins
|
||||
```
|
||||
|
||||
Archive SHA256:
|
||||
`b7a11cc7f0ac56c0f8fded46b040665ae75ee55775ae429dfc8579a5d51ead57`.
|
||||
The resulting profile would be development; use an explicit separate optimized
|
||||
build for release packaging. Native tests, CLI/server smoke checks, WSLg/portal
|
||||
GUI checks, current-source integration and Ubuntu24.04 compatibility remain
|
||||
root-owned acceptance gates. No compilation or application runtime result is
|
||||
established by dependency installation.
|
||||
@@ -47,3 +47,39 @@ SHA-256, actual pre-format freeze. Paths are relative to `crates/oa-desktop/src`
|
||||
| `behavior/scenario/workspace/tests.rs` | `CBA10D3A5C2EC0DF9E5FA67EA2B2570412DACE45BBD1D351431CC1579970C56D` |
|
||||
| `forms/reference_chooser/trigger/focus.rs` | `D489FA00F445BC603B3326CAD8721E2B608456ECF543954538904BF188C6C5FA` |
|
||||
| `forms/reference_chooser/widget.rs` | `D66CC17AF7A48BB8598BE683F084BB08FA7AF7304F9636F0A1BEA94C5CF6C727` |
|
||||
|
||||
## Independent follow-up — 2026-09-11, 15:34 UTC
|
||||
|
||||
Codex-956atf `/root/focus_review`. **No material new issue found in root's explicit session-reset wrapper and zero-reveal-axis correction.** This follows actual failures discovered after the preceding review; that historical source review did not establish installed-Iced key replacement or detect its fractional-capacity corner case. The preceding text and fingerprints are preserved unchanged (pre-append report SHA256 `36F77578FA73998736EDE16098B91A697678E3696806F37E7178785FBA0B5BD9`).
|
||||
|
||||
Read current Gitea issue 1 through comment359, empty open PRs, ScenarioFocus20260911 Wiki, the [chooser diagnosis](release-chooser-full-gate-diagnosis-20260911.md), current diff and installed Iced sources. Root assigned frozen working corrections over `8895dd2e0f87c0f16085bf4b478b8c0fbed38685`; root committed those corrections during review as `80f25882143d977ca4984691740c3a7ffd45aedd` (`fix(forms): reset replacement sessions and preserve visible scroll`). Reviewed bytes stayed equal to the saved gate manifest. This reviewer only appended this report; no production edits, compilation, test/native execution, Git mutation, network diagnostics or WSL/Linux work. Linux checking/builds remain deferred by the user's instruction.
|
||||
|
||||
### Session reset and I1/I2 preservation
|
||||
|
||||
`behavior/form_session.rs:37` stores an editing-session Id in its own typed widget state. If that Id changes, it updates the retained identity and constructs fresh child Trees. With the same Id, ordinary child diff retains compatible widget state. In `scenario/workspace.rs:757` this wraps only the `scenario-form` scrollable and its fields; the footer and sibling canvas remain outside. Size, layout, operation, events, draw, mouse and overlay forwarding retain that child's behavior. The current child has Fill width/height, matching the removed one-child keyed column's layout contract.
|
||||
|
||||
The concrete pre-fix sequence is still the original regression: scroll form to700 and canvas to(137,850), edit raw Name and rebuild the same session, then Cancel→Start without a closed render. The saved full log independently reads retained form700 versus expected0. Installed `iced_widget::keyed::Column::diff` delegates to `iced_core::widget::tree::diff_children_custom_with_search`; with equal child counts, that helper diffs the existing child instead of constructing a replacement despite the changed key. The explicit wrapper removes that dependency. `workspace/tests.rs` is unchanged from8895: it still requires same-session700, replacement0, unchanged canvas(137,850), fresh recovery session, exact raw Name, same accepted-Project pointer and no Undo.
|
||||
|
||||
The focus session/mount distinction remains intact: `workspace.rs:642–646` passes the session to the editor and keys the outer parent sensor by mount. Source Back/Use/Escape still changes the presentation mount and pending intent without rotating the editing session or raw semantic identities. `app.rs` and `scenario.rs` have no delta from8895. Stamped Name targeting, live outer owner marker, Collect's missing-target rejection and Apply's owner recheck remain unchanged. The wrapper forwards operations to its child without adding a competing owner marker or hiding a scroll ancestor.
|
||||
|
||||
### Zero-axis correction
|
||||
|
||||
`scenario/focus.rs:249–261` now returns exactly zero delta independently for each axis whose reveal request is zero. Nonzero axes retain the existing bounded reveal calculation, inner-to-outer traversal and guarded Apply. This is the same narrow correction as the reviewed chooser path, with no relaxed geometry assertion or ownership check.
|
||||
|
||||
Installed Iced rounds the translation reported to operations, while capacity remains fractional. For an already-visible target with rounded offset101 and capacity100.6, the old zero-reveal expression yields−0.4; the new branch yields0. Previously that artificial delta could change the underlying offset and its next drawn pixel. If one axis needs revealing and the other does not, only the needed axis receives a delta. An entirely visible target adds no scroll shift. This source reasoning supports the correction; no new numeric or runtime experiment was run by this reviewer.
|
||||
|
||||
### Independently read execution evidence and frozen inputs
|
||||
|
||||
Read the saved logs under `.local/chooser-correction-gate-20260911/`: chooser **14 passed/0 failed/0 ignored**,64.11s; scenario workspace **18 passed/0 failed/0 ignored**,4.89s. The18 include the unchanged replacement-session regression and all five I1/I2 tests. These are root's executions, independently inspected here; they are not additional test runs. The earlier complete gate remains716/4,377.91s in its preserved log. This follow-up makes no full-rerun, native GUI or Linux acceptance claim.
|
||||
|
||||
Independently hashed the saved binary as `05811E18E4FF3495EECFD585947234906F27F7709B7E583F0362477EF1A943C3` and512-input manifest as `985C06A3B9926C9096F97D59DDE57CE3494F2FE06008BB9F46FBD5578126B4BB`. All seven checked current inputs (the four root correction paths below, workspace tests, App and scenario state) match that manifest. This is a scoped input comparison, not an independent reconstruction of all512 entries. The three chooser-owned corrections remain covered by their separate diagnosis/review and root's gate.
|
||||
|
||||
| Corrected/retained input below `crates/oa-desktop/src` | SHA256 |
|
||||
| --- | --- |
|
||||
| `behavior/form_session.rs` | `F5027FB3A5A5599A182E7D1A10DBA56DD66EB1F23A4BA4C4A1744C9A6A5B6E61` |
|
||||
| `behavior.rs` | `94AE865C35BA6E5BA3EB77A0F77B795933A86801AE68E68E395A5E1E5E0EE6ED` |
|
||||
| `behavior/scenario/workspace.rs` | `D338C612058FB9AE82A6ED016A334042898D4CBFC2A8524BA22F7718AA91B03E` |
|
||||
| `behavior/scenario/focus.rs` | `73A9EA10AD7312086081B8688396A21AB4251C9FAECC2DF6D984B702F3963533` |
|
||||
| Unchanged `behavior/scenario/workspace/tests.rs` | `457150FDA4B92EAC416A82819DFBA147C7F2F1400F71F092B7A8CD085ABAECFD` |
|
||||
|
||||
Root retains full-suite/native acceptance and the later canvas/process union. Reusing this helper there must preserve each editor's actual session/invocation identity; this review does not establish acceptance of that isolated candidate. The earlier limitation concerning the chooser's separate overlay search input remains unchanged.
|
||||
|
||||
@@ -0,0 +1,152 @@
|
||||
# Ubuntu26.04 WSL2 setup — Codex-956atf
|
||||
|
||||
2026-09-11. The user enabled virtualization, rebooted, and explicitly authorized
|
||||
installing Ubuntu26.04. This report concerns the root checkout's current host;
|
||||
other teams' setup results do not establish this host's readiness.
|
||||
|
||||
**Paused by the user at15:28 UTC:** Linux builds/checking are deferred until the
|
||||
user instructs us that WSL2 networking is resolved. All earlier guest commands
|
||||
are terminal. Retain the configuration/results below; do not repeat probes,
|
||||
restart WSL, transfer caches or perform further network diagnosis during this
|
||||
deferral. [Gitea357](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-357).
|
||||
|
||||
## Current result after the user's newest solution
|
||||
|
||||
The instructions in [issue1/comment328](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-328)
|
||||
supersede the earlier mirrored-network investigation. The VPN is immutable,
|
||||
including no inspection. Root interrupted the old diagnostic worker and waited
|
||||
for both guest dependency-installation scripts to finish with exit0 before
|
||||
changing WSL configuration. No guest mutation remained at that safe boundary.
|
||||
|
||||
Root preserved the previous mirrored+DNS file as
|
||||
`.local/wsl-956atf-20260911/before-user328.wslconfig` and set the current
|
||||
`C:/Users/User/.wslconfig` to exactly these two lines, with LF endings:
|
||||
|
||||
```ini
|
||||
[wsl2]
|
||||
networkingMode=virtioproxy
|
||||
```
|
||||
|
||||
Current configuration SHA256:
|
||||
`D70D0D8C747A00E797F9F40BBBC88573D6D5A88656611099AB713A27F92D017A`.
|
||||
Ordinary `wsl --shutdown` completed exit0. The subsequent Ubuntu root shell
|
||||
started the prescribed checks at14:58:17 UTC. The complete probe exited1:
|
||||
|
||||
| Requested check | Actual local result |
|
||||
| --- | --- |
|
||||
| `ip -br addr` | `lo`; DOWN `enP14721p0s0` with10.8.1.5/32; UP `loopback0` with169.254.73.153/30. |
|
||||
| `ip route` | Only169.254.73.152/30 through loopback0; no default route. |
|
||||
| `ping -c 2 1.1.1.1` | Exit2, Network is unreachable. |
|
||||
| `getent hosts github.com` | Exit2, no result. |
|
||||
| `curl -I https://github.com` | Exit28, resolving timeout. |
|
||||
|
||||
Bounded waits were added to the three reachability checks to terminate failed
|
||||
probes; endpoints and requested operations are unchanged. The recurring root
|
||||
systemd-user-session warning appeared again. Scripts and exact output are
|
||||
`network-user328-probe.sh` and `network-user328-probe.log` in the private setup
|
||||
directory. [Gitea result337](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-337)
|
||||
records this host's failure separately from other teams.
|
||||
|
||||
VirtioProxy-only remains configured. No further host network diagnostic,
|
||||
VPN inspection/change or PC reboot was performed. Network success remains open;
|
||||
ordinary development proceeds using the verified offline setup described in
|
||||
[the completed dependency report](release-linux-dependencies-956atf-20260911.md).
|
||||
Native Rust/Cargo1.98.1, compiler/graphics prerequisites and all462 locked crate
|
||||
archives are installed and verified. Application compilation and runtime are
|
||||
separate next gates. The remaining sections preserve the earlier chronology;
|
||||
their then-current setup and network recommendations are superseded here.
|
||||
|
||||
## Verified preparation
|
||||
|
||||
- Current Windows boot: `2026-09-11T13:57:52.500Z`.
|
||||
- Starting source: clean `8d55d2d2eb05aed826b96a917cf776e1d8c3b690`.
|
||||
- `wsl --list --verbose`: no installed distributions. No Ubuntu Appx package and
|
||||
no installer/Cargo/rustc process existed before this attempt.
|
||||
- Official `wsl --list --online` catalog offers `Ubuntu-26.04`, Ubuntu26.04 LTS.
|
||||
- Free C volume capacity at preflight: 27,652,579,328 bytes.
|
||||
- Root started `wsl --install Ubuntu-26.04 --no-launch --version 2` at about
|
||||
14:07:44 UTC, owned command session27270, parent4580/child2620. Process handles
|
||||
are observations for this boot only. Root retains all installer/Cargo ownership.
|
||||
- Installer child has an established HTTPS connection to Canonical's
|
||||
`91.189.91.109:443` and increasing write-transfer counters. The open temporary
|
||||
archive's directory length remains zero during transfer; it is not an admitted
|
||||
complete image. No duplicate downloader or installer was started.
|
||||
|
||||
[Microsoft's WSL command reference](https://learn.microsoft.com/en-us/windows/wsl/basic-commands)
|
||||
documents the supported install and distribution-list commands. The
|
||||
[official catalog](https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json)
|
||||
selects `https://releases.ubuntu.com/26.04/ubuntu-26.04-wsl-amd64.wsl`, expected
|
||||
SHA256 `96c7f5fb28a7fe28245331f9bfbe4375f18dd29a4850116ad3c4f60f6700c55c`.
|
||||
A separate read-only HTTPS HEAD at14:13:18 UTC returns HTTP200 and
|
||||
Content-Length415,361,247. This metadata is not a local download hash check.
|
||||
|
||||
## Source and next gate
|
||||
|
||||
An exact `git archive` of8d55d2d is staged privately at
|
||||
`.local/wsl-956atf-20260911/source-8d55d2d.tar`:14,561,280 bytes,
|
||||
SHA256 `B7A11CC7F0AC56C0F8FDED46B040665AE75EE55775AE429DFC8579A5D51EAD57`.
|
||||
It excludes current uncommitted focus fixes and isolated schema8/canvas work.
|
||||
After actual guest startup, use a separate Linux filesystem source/cache/build
|
||||
directory and record compiler/dependencies before the first native Cargo gate.
|
||||
The archive alone is not Linux execution evidence.
|
||||
|
||||
## Installation result
|
||||
|
||||
The supported installer completed with exit0 at about14:16 UTC and reported
|
||||
successful installation. `wsl --list --verbose` now lists `Ubuntu-26.04`,
|
||||
stateStopped, version2. Root hashed the completed415,361,247-byte temporary image:
|
||||
SHA256 `96C7F5FB28A7FE28245331F9BFBE4375F18DD29A4850116AD3C4F60F6700C55C`,
|
||||
exactly matching the official catalog. No restart was required by the installer.
|
||||
|
||||
The first explicit guest probe completed with exit0: `uname -sr` reports
|
||||
`Linux 6.18.33.2-microsoft-standard-WSL2`, `/etc/os-release` reports Ubuntu26.04
|
||||
LTS, the ext4 root filesystem is mounted and `/mnt/wslg` exists. WSL now lists
|
||||
Ubuntu-26.04 Running/version2. No Linux build or graphical runtime pass follows
|
||||
from these successful shell observations. Normal UID1000 setup has not run;
|
||||
explicit `--user root` provides the setup shell. WSL repeatedly reports a root
|
||||
systemd-user-session timeout, although the later service check reports
|
||||
`running` and no failed units. Preserve that diagnostic for GUI setup.
|
||||
|
||||
## Historical network trials and dependency setup
|
||||
|
||||
The first ordinary APT attempt exited100. Default HTTP repositories timed out;
|
||||
IPv6 additionally reported no route. Independent five-second IPv4 HTTPS probes
|
||||
to official Ubuntu archive/security and Rust endpoints also timed out inside
|
||||
the guest. Windows returned HTTP200 from the same archive/Rust endpoints.
|
||||
Default NAT had a route via172.21.64.1 and working tunneled DNS10.255.255.254.
|
||||
|
||||
Root tested two supported network modes documented by Microsoft:
|
||||
[mirrored networking](https://learn.microsoft.com/en-us/windows/wsl/networking)
|
||||
and [VirtioProxy configuration](https://learn.microsoft.com/en-us/windows/wsl/wsl-config).
|
||||
Mirrored returned no route/resolv.conf and DNS failures. VirtioProxy returned
|
||||
only a loopback0 route and failed DNS. Each used only `networkingMode` in a new
|
||||
per-user `.wslconfig`, followed by an ordinary WSL shutdown/start. Neither trial
|
||||
is a successful network result. Root restored the original absence of
|
||||
`C:/Users/User/.wslconfig`, preserving both tested files in the private evidence
|
||||
directory, and shut down WSL normally afterward.
|
||||
|
||||
Read-only effective Hyper-V policy showed firewall enabled, outboundAllow and
|
||||
inboundBlock; the host has an active VPN. Those facts do not prove a cause.
|
||||
No firewall, VPN, Windows feature, security or boot setting was changed, and
|
||||
the PC was not restarted. Do not repeat these unsuccessful modes blindly.
|
||||
|
||||
`linux_dependency_setup` now owns bounded guest dependencies/toolchain setup
|
||||
and ordinary Windows-side publisher downloads. Use supported offline APT
|
||||
mechanisms with signed metadata and package hashes, preserving verification;
|
||||
no insecure repository flags or network-control changes are authorized. Root
|
||||
retains all Cargo/native execution. Setup/compiler/runtime acceptance remains
|
||||
pending. See the worker's forthcoming Linux dependency report for results.
|
||||
|
||||
Private evidence: `.local/wsl-956atf-20260911/` contains normalized installer
|
||||
and shell tool-result JSON, `provision.log`, network probe scripts/logs and the
|
||||
two tested configurations. Gitea coordination: issue1#288, #297 and #305.
|
||||
The original reboot handoff and private raw draft backup remain intact.
|
||||
|
||||
Between the initial trials and comment328, root applied the user's
|
||||
[comment316](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-316)
|
||||
configuration, `networkingMode=mirrored` plus `dnsTunneling=true`, after a safe
|
||||
guest pause. That exact probe had only lo, no routes and a dangling resolv.conf
|
||||
symlink; ping1.1.1.1 exited2, getent google.com exited2 and curl-4 api.ipify.org
|
||||
exited6. `network-user316-probe.sh/log` preserve the failure. The previously
|
||||
restored absence of .wslconfig therefore ceased to be current at comment316;
|
||||
comment328 now supplies the current configuration and result at the top.
|
||||
@@ -0,0 +1,146 @@
|
||||
# WSL mirrored networking diagnosis — Codex-956atf
|
||||
|
||||
**Historical investigation, superseded by user issue1/comment328.** Root stopped
|
||||
this reviewer when the user required VirtioProxy-only and made the VPN immutable,
|
||||
including no inspection. The diagnostic recommendation below is not an active
|
||||
next step and was not executed. Preserve these earlier findings as evidence,
|
||||
without repeating host/VPN inspection. The current configuration and actual
|
||||
prescribed-probe result are in
|
||||
[the current WSL setup report](release-wsl-956atf-20260911.md#current-result-after-the-users-newest-solution).
|
||||
|
||||
2026-09-11, `/root/wsl_network_review`. Read-only review for user
|
||||
[issue1/316](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-316),
|
||||
coordinated in issue1/323. Root owns active guest provisioning, configuration,
|
||||
compiler/native execution, shared ledgers and publication. This report owns no
|
||||
application changes. Other teams' hosts are not this host.
|
||||
|
||||
## Finding and failure stage
|
||||
|
||||
**The strongest concrete lead is globally disabled Windows IPv6:**
|
||||
`HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents`
|
||||
is `4294967295` / `0xFFFFFFFF`, independently read twice. Windows exposes IPv6
|
||||
only on loopback, although the Ethernet0, WSL and AmneziaVPN adapter IPv6
|
||||
bindings all report enabled. This apparent discrepancy is expected: Microsoft
|
||||
documents that the global registry setting does not change adapter checkboxes.
|
||||
[Microsoft IPv6 configuration guidance](https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/configure-ipv6-in-windows)
|
||||
also identifies `0xFFFFFFFF` as an incorrect IPv6-disable value; simply changing
|
||||
it to `0xFF` would still disable IPv6 and is not a proposed WSL fix.
|
||||
|
||||
Microsoft explicitly documents WSL connectivity failure when IPv6 is disabled
|
||||
through this registry value.
|
||||
[Official WSL troubleshooting](https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#wsl-has-no-network-connection-when-disabling-ipv6)
|
||||
The older primary [WSL issue11002](https://github.com/microsoft/WSL/issues/11002)
|
||||
has the same mirrored-mode symptom, only `lo`. That issue used older Windows/WSL
|
||||
and a different VPN, so similarity alone is not a causal diagnosis here.
|
||||
|
||||
The observed failure is **at or before mirrored NIC/address/route installation**,
|
||||
not an ordinary failed DNS lookup alone. The root's exact user316 probe reaches
|
||||
the Linux shell, but `ip -br addr` has only `lo` with `127.0.0.1/8`,
|
||||
`10.255.255.254/32` and `::1/128`; there is no route.
|
||||
`ping 1.1.1.1` immediately returns `Network is unreachable` (exit2),
|
||||
`getent hosts google.com` exits2, and `curl -4 https://api.ipify.org` exits6.
|
||||
The `/etc/resolv.conf -> /mnt/wsl/resolv.conf` symlink is dangling. A nameserver
|
||||
edit cannot create a missing network interface or route. The tunneled-DNS
|
||||
loopback address by itself does not prove the DNS service completed setup.
|
||||
|
||||
This is a ranked diagnosis, **not a proven root cause or successful fix**.
|
||||
No host/VPN/firewall/security/IPv6 setting was changed, no WSL process/service
|
||||
was restarted, and this reviewer did not invoke WSL or install anything.
|
||||
|
||||
## Local evidence
|
||||
|
||||
Read-only inventory began `2026-09-11T14:47:01.666Z`; this machine is
|
||||
Windows11 Pro `10.0.26200`, boot `2026-09-11T13:57:52.500Z` (root's precise boot
|
||||
record). Installed `C:\Program Files\WSL\wslservice.exe` reports `2.7.13.0`.
|
||||
The already verified guest is Ubuntu26.04, Linux6.18.33.2-microsoft-standard-WSL2.
|
||||
|
||||
- `WslService`, `hns`, `vmcompute` and `SharedAccess` were running; SharedAccess
|
||||
is Manual, not disabled. FSE driver reports Running/Boot. Therefore missing
|
||||
ICS or stopped FSE is not supported by this snapshot.
|
||||
- Ethernet0, WSL vSwitch/vEthernet and AmneziaVPN WireGuard were Up. Windows had
|
||||
IPv4 defaults through Ethernet0 and AmneziaVPN. WSL vEthernet retained its
|
||||
earlier `172.21.64.0/20` host-side subnet. Its presence does not prove that a
|
||||
mirrored guest endpoint exists.
|
||||
- Current `.wslconfig` was read back as exactly `[wsl2]`,
|
||||
`networkingMode=mirrored`, `dnsTunneling=true`. The earlier setup report's
|
||||
restored-absent-config statement is historical and superseded by user316.
|
||||
- `ExternalInterfaceConstraint` is absent in the WSL machine registry key.
|
||||
- `Get-HnsNetwork` and `Get-HnsEndpoint` serialized as empty strings. A separate
|
||||
explicit `hnsdiag.exe list networks` and `list endpoints` each returned
|
||||
`Access is denied.` **Do not interpret the empty strings as zero networks.**
|
||||
- HNS Admin/Operational and Hyper-V Compute/Worker/VID/Storage/Hypervisor logs
|
||||
denied this token access. Existing accessible VmSwitch Operational events
|
||||
were queried, without enabling any log. The latest60 snapshot spans roughly
|
||||
14:48:04–14:48:30, not the entire requested14:20+ period.
|
||||
- Those60 events include FSE Switch deletion, activation, bind notifications and
|
||||
host-vNIC connect/disconnect events with mostly `STATUS_SUCCESS`. They show
|
||||
integration churn, but no causal error/guest-endpoint mapping is established.
|
||||
A separate bounded errors/warnings query14:41–14:44 returns three event285
|
||||
`IOCTL_ENUM_NIC_COUNT_EX` warnings. Their rendered execution/queued/expected
|
||||
durations are all0ms; this cannot quantify a scheduling timeout.
|
||||
- About2,401,592KiB host memory was free at the inventory. Active WSL shell
|
||||
processes belong to provisioning; no attempt was made to terminate them.
|
||||
|
||||
Private evidence is under `.local/wsl-956atf-20260911/network-review/`:
|
||||
`windows-inventory.log`, `hns-ipv6.log`, `ipv6-constraint-confirmation.log`,
|
||||
`bindings-hnsdiag.log`, `vmswitch-events.json`, `fse-and-boot-warnings.log`.
|
||||
`hns-ipv6.log` has heterogeneous PowerShell table formatting that hides binding
|
||||
columns; `bindings-hnsdiag.log` is the explicit JSON replacement for that part.
|
||||
Console access errors from the original log inventory are not embedded in its
|
||||
stdout-only file; the access boundary above records that limitation.
|
||||
The source probes remain in the parent evidence directory as
|
||||
`network-probe.log`, `network-mirrored-probe.log`,
|
||||
`network-virtioproxy-probe.log`, `network-user316-probe.log`.
|
||||
|
||||
## Ranked hypotheses and limits
|
||||
|
||||
1. **Global IPv6 disable prevents correct WSL mirrored integration.** Strongest
|
||||
support: exact local disabling bitmask, loopback-only host IPv6, Microsoft's
|
||||
explicit documented WSL failure condition and matching primary issue.
|
||||
Limits: no WSL/HNS error trace or controlled correction has tied the missing
|
||||
guest NIC to this setting on WSL2.7.13. The setting's owner/reason is unknown.
|
||||
2. **HNS/FSE/WSL endpoint creation or guest-network synchronization fails.**
|
||||
No guest NIC and FSE lifecycle churn support investigating this stage.
|
||||
[Version-matched Microsoft source](https://github.com/microsoft/WSL/blob/2.7.13/src/windows/service/exe/MirroredNetworking.cpp)
|
||||
creates mirrored network mappings/endpoints, sends guest notifications, then
|
||||
waits for mirrored goal state. Its useful diagnostic names include
|
||||
`FailedToStartNetworkManager`, `WaitForMirroredGoalStateFailed`,
|
||||
`MirroredNetworking::AddNetworkEndpoint` and GNS notification results.
|
||||
Local HNS properties and these ETL events are inaccessible/not collected;
|
||||
therefore a specific failing API cannot yet be named.
|
||||
3. **Guest initialization/synchronization latency or configuration conflict.**
|
||||
Root-session startup timeout and initially `starting` systemd are recorded.
|
||||
Later systemd running/no failed units and repeated missing NIC results
|
||||
weaken a transient-only explanation. There is no evidence yet that Ubuntu
|
||||
network management removed a successfully mirrored device.
|
||||
4. **Ordinary traffic filtering/VPN interaction.** This may still explain the
|
||||
earlier NAT mode's working route/DNS but timed-out HTTPS. Root's effective
|
||||
Hyper-V default outbound policy was Allow. Neither that policy nor an active
|
||||
VPN rules out all filtering, but ordinary packet drops do not explain why
|
||||
the current guest lacks a non-loopback NIC. No VPN change is permissible.
|
||||
|
||||
## One lowest-risk next action
|
||||
|
||||
**Root should obtain one privileged, read-only HNS/Compute event-and-object
|
||||
snapshot of the existing VM before proposing a configuration correction.**
|
||||
An exact prepared script is
|
||||
`.local/wsl-956atf-20260911/network-review/collect-existing-hns-readonly.ps1`.
|
||||
It lists HNS networks/endpoints and reads existing HNS/Compute logs with bounded
|
||||
time/count filters, records errors and exit statuses, and performs no WSL
|
||||
launch/restart, tracing-session change, network mutation or package operation.
|
||||
Run it once with an already available authorized administrative token; if that
|
||||
token is unavailable, preserve the access limitation rather than bypassing it.
|
||||
This can distinguish failed host endpoint creation from later guest delivery,
|
||||
while keeping current mirrored+DNS settings and active provisioning intact.
|
||||
|
||||
The documented global IPv6 correction is a **host-wide change with a required
|
||||
Windows restart**, not an ordinary WSL `.wslconfig` adjustment; it could alter
|
||||
VPN behavior and is outside this read-only lease. Do not apply it silently.
|
||||
No route/NAT, firewall, adapter-binding, VPN, resolv.conf or registry reset is
|
||||
recommended as the next action. Microsoft's full networking log collector was
|
||||
reviewed but not run: its restart mode removes HNS state/stops WSL service and
|
||||
its general collector controls tracing sessions, so it is not interchangeable
|
||||
with the bounded snapshot above.
|
||||
|
||||
This diagnosis does not block root's verified offline dependency path and
|
||||
does not establish Linux compiler, desktop or release acceptance.
|
||||
Reference in New Issue
Block a user