Skip to content

feat: enable click-highlight cursor effect by default; keep webcam/CUDA opt-in - #26

Merged
Alfredoalv13 merged 1 commit into
mainfrom
feat/enable-cursor-click-highlight-default
Jul 25, 2026
Merged

feat: enable click-highlight cursor effect by default; keep webcam/CUDA opt-in#26
Alfredoalv13 merged 1 commit into
mainfrom
feat/enable-cursor-click-highlight-default

Conversation

@Alfredoalv13

Copy link
Copy Markdown
Owner

Summary

Reviewed the features that are fully built but shipped off by default, and decided which to flip on:

Feature Decision Why
Cursor click-highlight (spotlight/ripple/echo) Enabled (ripple) Pure visual polish, no permissions/dependencies/failure mode. Accompanying color/scale/opacity/duration defaults were already meaningful non-zero values — the feature was fully built, just never reachable by default. Ripple chosen as the least visually loud of the three styles.
Webcam overlay Left off VideoEditor.tsx's auto-link logic already forces enabled: Boolean(sessionWebcamPath) whenever a companion webcam recording exists, so the base default doesn't affect the common case. Flipping it risks showing a stale bubble if sourcePath ever carries over without a matching video.
NVIDIA CUDA export acceleration Left off Explicitly labeled "experimental" by whoever built it, and there's no NVIDIA hardware here to validate. Deferring to that existing judgment call rather than overriding it blind.
Auto-captions Left off (already decided in an earlier item) Requires an explicit, large local Whisper model download the user hasn't asked for.

Net change: a single default constant flip (DEFAULT_CURSOR_CLICK_EFFECT), plus the reasoning above for the record.

Test plan

  • npx tsc -p tsconfig.json --noEmit — clean
  • npx vitest --run — 819/819 passing
  • Built, signed, ran the packaged app directly
  • Confirmed a pre-existing persisted preference correctly took precedence over the new default (as expected), then cleared it and confirmed the new default ("Ripple") applies and shows selected in the Cursor settings panel with matching sub-control values

Reviewed the fully-built-but-off-by-default features:

- Cursor click-highlight effect (spotlight/ripple/echo) -> now ON by
  default (ripple). It's pure visual polish with no permission
  requirements, no external dependencies, and no failure mode - the
  accompanying color/scale/opacity/duration defaults were already
  meaningful non-zero values, so the feature was fully baked and just
  never reachable via defaults. Ripple picked as the least visually
  loud of the three styles (a single expanding ring vs. spotlight's
  glow or echo's double ring).

- Webcam overlay (`webcam.enabled`) -> left OFF. The auto-link logic
  in VideoEditor.tsx already forces `enabled: Boolean(sessionWebcamPath)`
  whenever a companion webcam recording is found, so the base default
  is already irrelevant for the common case; flipping it wouldn't
  change real behavior and risks showing a stale bubble if a
  `sourcePath` ever carries over without a corresponding video.

- NVIDIA CUDA export acceleration -> left OFF. Explicitly named
  "experimental" in the codebase by whoever built it, and there's no
  NVIDIA hardware available in this environment to validate it's safe
  to force on. Respecting that judgment call rather than overriding it
  without the ability to test it.

- Auto-captions -> left OFF (already covered in an earlier item's
  reasoning): needs an explicit, large Whisper model download the user
  hasn't asked for.

Verified live against a packaged build: cleared the persisted
cursorClickEffect preference (this machine already had "none" saved
from before this change, which correctly took precedence over the new
code default - persisted preferences are expected to outrank in-code
defaults), reloaded, and confirmed "Ripple" now shows as the active
selection with its Effect Color/Size/Opacity/Duration sub-controls
visible and matching the existing default values.
@Alfredoalv13
Alfredoalv13 merged commit 1220dec into main Jul 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants