summaryrefslogtreecommitdiff
path: root/docs/effects.md
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-29 07:31:35 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:16 -0300
commit87ad46cb7e7410c53419c20cef7df53ed4c15f60 (patch)
treeddc88864c5a741426d1e7d89097dd56b4586e883 /docs/effects.md
parent411d0b6059192b75853e220e1242b694ae461a3e (diff)
downloadpardes-87ad46cb7e7410c53419c20cef7df53ed4c15f60.tar.gz
pardes-87ad46cb7e7410c53419c20cef7df53ed4c15f60.zip
G11: HoverGlow, a soft underline of light under a look-hover's word
HoverGlow on|off (off, a pixel shell's; Chrome.glows bit 1, SelectionGlow bit 0 now that there are two): under the word a look-hover would open (its cells in the affordance's tint) a strip three logical pixels tall along its foot, blurred by one, in the theme's accent, at most 22% and under the text's contrast floor, fading in over 80 ms; kept to the bodies and split round a cursor. glowBlocks serves G9 and G11. The strip is cast from a row away so addSoft's caster cut-out misses it. Tests: the glow comes up by 90 ms and never falls on the cursor's cell. Gates as G10 (a loaded machine shifted the GUI goldens a scene once; a rerun matched 01-08). Feel review: .scratch/render/hover/.
Diffstat (limited to 'docs/effects.md')
-rw-r--r--docs/effects.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/effects.md b/docs/effects.md
index 0e0ad51a..c11ff070 100644
--- a/docs/effects.md
+++ b/docs/effects.md
@@ -44,6 +44,7 @@ why. The verdict is the user's.
| G8 notice chips | follows `Motion` and `Lift` | a notice floats in tier 4 on a lift (shadow) while Lift is on, drops in easing out and dissolves easing in, quicker than it came (150 ms against 180) | .scratch/render/notices/ (acme, forge) | pending |
| G9 selection glow | `SelectionGlow on\|off` (off) | a soft halo of the selection's colour round each block of it in a body, fading in over 100 ms | .scratch/render/selection/ (forge, acme, lapis; lapis-glow-zoom.png) | pending |
| G10 theme crossfade | always (a theme change) | the chrome's colours fade through OKLab, easing in and out (out when retargeted) | .scratch/render/crossfade/ (forge, lapis, acme cut short by dusk) | pending |
+| G11 look-hover glow | `HoverGlow on\|off` (off) | a soft underline of the theme's accent under the word a look-hover would open, fading in over 80 ms | .scratch/render/hover/ (forge, acme, lapis; zooms) | pending |
## Motion flavours
@@ -207,3 +208,14 @@ muddy, on a smooth ease-in-out; a change made mid-fade sets off from where
it shows and eases out, so it moves at once instead of stalling. The page,
its text and the syntax colours still change at once with the theme, as
before: fading them would re-resolve every cell each frame.
+
+Notes on G11: the word a look-hover would open is already lit (the
+affordance's tint); HoverGlow adds a strip three logical pixels tall along
+its foot in the theme's accent, its edges blurred by one, at most 22% and
+under the text's contrast floor, fading in over 80 ms (micro-feedback). It
+stays on bodies and is split round a cursor, so it never touches one. The
+word is found by the tint's colour, as G9 finds the selection.
+Found while reviewing: with the machine loaded, test/gui_golden.py's
+two-captures-agree settle can take a scene's frame before the scene's
+change lands, and every later hash moves up a scene; a rerun on a quiet
+machine matches.