Repository navigation
Fix consolidated Studio edge hover tools and prove browser behavior - #8656
Conversation
Ported from elsa-workflows/elsa-studio@5379ea7; map src/modules/Elsa.Studio.Workflows.Designer/ClientLib to src/studio/modules/Elsa.Studio.Workflows.Designer/ClientLib.
Only clear the hover tool when the leaving edge is still the active edge. Cover a late leave from edge A after edge B becomes hovered.
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
|
Independent Elsa 3 source review: APPROVE + HIGH on exact The attributed four-file port matches all source blobs from Studio A read-only preflight retrieved the exact X6 2.19.2 tarball and verified its SHA-512 against the reviewed Designer lock. Its DOM/tool-event implementation supports the fixture selectors and native remove-button path. The vertices assertion counts a tool group/model entry, not visible bend handles on straight edges. Only the hosted Chromium run can establish pointer behavior. CI is now running against this head, including Studio ClientLib run 37693636738. Greptile has started; Copilot was requested during PR creation but has delivered no review. Original Studio #1126 remains open. Publication, cutover and final-main promotion are not included in this PR. |
|
First hosted proof on
Retained failure artifact |
|
Pushed correction No product code changed in this correction. The first failure remains retained and unaccepted. New exact-head Studio ClientLib/browser run 37694342376, broad CI and Greptile review must pass before merge. Copilot was re-requested; no Copilot result is claimed. |
|
Second hosted proof at Investigating X6 mouse-event interference before changing observation again. All behavior assertions stay required; no product change is justified by this receipt. Artifact |
|
Third proof candidate is The fixture now observes trusted root PointerEvents in capture phase, requiring the actual 800×440 bounds, CSS Exact-head broad CI and automated review remain required. Superseded Packages runs are canceled only after their replacement starts. Copilot was requested again but has not delivered a review. |
|
Focused source and runtime proof is accepted on exact Hosted Studio ClientLib run 37695187365, attempt 1, passed:
Lead and independent reviewer checked all 15 tracked source/fixture/workflow hashes against this Git head plus the restored ClientLib lock against the reviewed lock. The receipt retains 923 installed bundle input hashes and checks every input unchanged after teardown (939 inputs total). ZIP digest and sole receipt bytes were independently verified. Artifact Both earlier failed receipts remain in the record; their missing/unattempted cases are not retroactively passed. The old native mouse-counter anomaly remains unexplained. This is a focused source-helper browser proof with production integration reviewed and compiled; it does not replace the #8643 paired-package/full-Studio proof or authorize publication/cutover. |
|
|
Exact-head source review checkpoint: Lead review and independent Luna 6 Extra High Elsa 3 review: APPROVE + HIGH, no actionable finding. Independent Sol 6.1 cumulative main-promotion source review also remains APPROVE + HIGH against main The delta since Fresh exact-head hosted runs: Studio ClientLib/browser 37698660267, Packages 37698654855, and imported-source impact 37698660416. Runtime acceptance and Greptile 5/5 remain pending. Copilot review was requested; none has been delivered. Prior-head success is not current-head proof. |
|
Focused source/browser acceptance at
Retained artifact 11516676825, expires 2026-10-21T22:52:39Z. ZIP SHA-256 Direct finding reply and runtime evidence; the addressed thread is resolved. Broad Packages CI and fresh Greptile 5/5 still gate merge. Copilot was requested but no review delivered; CodeRabbit's skipped-base success is not review evidence. This is focused source/X6 proof, not paused #8643 Hosted/package acceptance. Two earlier failed observer receipts remain preserved, and their old mouse-counter anomaly is not retroactively explained. No merge/publication is claimed. |
|
Lead acceptance for Task #8653 / PR #8656 at exact head All three exact-head workflows completed successfully: Packages 37698654855, Studio ClientLib/browser 37698660267, and imported-source impact 37698660416. Broad tests: 4,870 unit/integration passes, zero failures, 144 skips; 226 component passes and one skip. Build/pack and coverage succeeded. Automatic publication selection, Feedz/NuGet publication and coverage deployment were intentionally skipped; imported affected tests were intentionally not selected for this frontend-only change. Skips are not provider proof. Focused acceptance and retained artifact: 263 ClientLib tests, no type errors, both builds/six assets, eight input guards, nine natural browser cases and four mandatory destination-handler isolation controls; zero browser errors/external requests. Lead and independent Elsa 3 source/runtime review: APPROVE + HIGH. Independent cumulative source review also approved this prospective main delta. Greptile 5/5 explicitly binds this head; its sole finding was directly answered and its thread is resolved. Copilot was requested but no review delivered; CodeRabbit's skipped-base result is not substantive review evidence. The original four-file Studio #1126 contribution preserves Gav's author identity and mapped source blobs from Pre-merge readback: OPEN, non-draft, CLEAN/MERGEABLE, unchanged base/head, no unresolved review threads, all rollup checks terminal and successful/intentionally skipped. Proceed with ordinary history-preserving merge, no bypass and no skip-ci directive. This accepts the bounded Studio slice on the program branch; #8655 owns final-main integration and verification. No npm publication, publisher cutover or #8643 Hosted/package acceptance is implied. |
Hovering a Designer edge repeatedly can stack remove buttons or leave a previous edge’s button behind. Adopt Studio #1126, keeping one remove button on the hovered edge and clearing it across pointer transitions while preserving vertex tools.
The original four-file contribution is preserved with Gav’s authorship and exact source blobs from
elsa-studio@5379ea79fec28705ae888b75cf5f03993ad666f0, mapped undersrc/studio. Separate corrections ignore delayed leave events from a previous edge and skip hover registration in read-only graphs. The original Studio PR remains open for the contribution-migration disposition under #8216.The existing Studio ClientLib gate now checks out the exact PR head, runs its full Vitest/typecheck and production bundles, then exercises nine natural-pointer assertions and four mandatory handler-isolation controls against restored X6 in Chromium. The supplemental controls explicitly filter earlier leave/blank callbacks and require genuine destination entry with the old button still present; omitting that destination handler must fail the exact old-button-clear predicate. A new isolated fixture records source/dependency hashes and browser/event evidence; eight guard tests reject wrong heads, edited source and changed restored inputs. Missing mapped source fails instead of silently selecting the historical fallback. This is focused source-browser proof, separate from the paused #8643 package compatibility matrix.
Current candidate:
68d0e48d1eca94c4bfe2f8d3db5ec3d70159d980. Eight source-binding guards, JavaScript parse and diff checks pass; independent cumulative Elsa 3 source review is APPROVE + HIGH. Current-head hosted proof passed all thirteen browser records, 263 ClientLib tests, typecheck, both builds and eight guards; independent source/runtime review is APPROVE + HIGH. Greptile 5/5 is confirmed on this head with no unresolved threads. Broad Packages CI remains required before merge. Heavy local verification was not run while the host is overloaded.Historical validation at
2bec5492c234c2f9a4c7300cd6f70fd7cd0cb3a3passed 263 ClientLib tests, typecheck, both production bundles, nine natural browser assertions and broad Packages CI. Greptile's 4/5 coverage finding prompted the new supplemental controls; previous checks are not transferred to this candidate. The two earlier observer failures remain retained.Refs #8653, #8216, #8194. Target:
codex/elsa-integration-program; final promotion tomainis owned by #8655. No npm publication or source publisher cutover is included.