From 986d61bde618af3db8f8ffecb92f2bcc80a5e006 Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 3 Jun 2026 02:56:54 +0200 Subject: [PATCH] words: gutter rail tracks the ACTIVE block + grip jitter + preview columns MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four feedback fixes: - Grip "trembles": the handle's `:hover` did `scale(1.18)`, which grew the button under the cursor and shifted its hitbox → a hover↔scale feedback loop. Removed the hover transform; the grip is ambient (per EV-G doctrine). - Active-block marker was a box/rail tied to the HOVERED block. Moved it to a vertical accent rail in the GUTTER driven by `[data-words-active]::before`, so it tracks the CLICKED block (the inspector's target), 0.7rem left of the block, spanning its height, depth-coloured. Removed the gutter component's hover overlay div. - Preview showed empty columns' dashed border + min-height (editing affordances). `[data-mode='preview']` now makes the column border transparent and min-height 0 — empty columns vanish in the read-only view. Verified in-browser: active rail sits 11px left of the clicked block (violet, 3px, full height); column border is transparent + min-height 0 in preview; grip has no hover transform. Check clean for the touched files. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../words/words-block-gutter.svelte | 11 ++-- src/uix/eidos/components/words/words.css | 51 ++++++++----------- 2 files changed, 26 insertions(+), 36 deletions(-) diff --git a/src/uix/eidos/components/words/words-block-gutter.svelte b/src/uix/eidos/components/words/words-block-gutter.svelte index cd9a717db..8f7089924 100644 --- a/src/uix/eidos/components/words/words-block-gutter.svelte +++ b/src/uix/eidos/components/words/words-block-gutter.svelte @@ -313,13 +313,10 @@ {#if (show || menuOpen) && rect} - {#if inGutter || menuOpen} - -
- {/if} + +