Skip to content

Text segments v2: styles, animations, and takeover layouts - #2126

Merged
richiemcilroy merged 20 commits into
mainfrom
text-segments-v2
Aug 14, 2026
Merged

Text segments v2: styles, animations, and takeover layouts#2126
richiemcilroy merged 20 commits into
mainfrom
text-segments-v2

Conversation

@richiemcilroy

@richiemcilroy richiemcilroy commented Aug 14, 2026

Copy link
Copy Markdown
Member

Text segments v2: richer text styling and a new relationship between text and the recording.

  • Text segments gain alignment, letter spacing, line height, opacity, shadow, per-edge enter/exit animations (fade, slide, pop, typewriter), and layout modes. Legacy configs migrate via textAnimVersion.
  • Non-overlay layouts morph the display card aside (fullscreen or split), with the cursor, camera, captions, and keyboard overlays following the morph. Fullscreen text pauses the recording clock (video holds, audio goes silent, music keeps playing), mirrored in editor playback, seeking, captions, and zoom aiming.
  • Editor UI: redesigned text settings sidebar with style presets and a system-font picker, inline overlay editing, timeline ruler scrubbing with a minimap, split snapping, zoom multi-select, a zoom mode explainer, and a configurable default auto-zoom amount.
  • Fix: background blur is now a separable two-pass gaussian, removing the comb/grid artifacts of the old sparse kernel.

Validated: cargo test -p cap-project (58 passed), cargo test -p cap-rendering, cargo check -p cap-editor -p cap-export -p cap-desktop, desktop tsc --noEmit, Biome clean on all touched TS files.

Greptile Summary

The PR expands text segments with richer styling, animation, and takeover layouts while making fullscreen text pause recording playback. It also updates editor timeline interactions, caption/time mapping, overlay rendering, configurable auto-zoom, system-font selection, and background blur.

  • Projects hold-aware recording, captions, seeking, audio, and overlays onto the extended output timeline.
  • Adds fullscreen and split text takeovers with coordinated display, cursor, camera, caption, and keyboard behavior.
  • Redesigns text editing and timeline controls, including presets, inline editing, minimap scrubbing, snapping, and zoom controls.
  • Replaces the sparse background blur kernel with a separable two-pass Gaussian implementation.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains; the previously reported caption synchronization, split-overlay visibility, and transcript-deletion issues are fixed at the current head.

Important Files Changed

Filename Overview
apps/desktop/src/routes/editor/captions.ts Caption derivation and time conversion now consistently account for fullscreen holds across rendering, seeking, and export.
apps/desktop/src/routes/editor/timeline-utils.ts Ripple deletion keeps clip edits in gapless time while converting overlay cuts and shifts into hold-extended output time.
crates/rendering/src/lib.rs Takeover compositing now preserves recording-anchored overlays in split layouts while retaining fullscreen fade behavior.
crates/project/src/configuration.rs Extends the persisted text-segment schema and defines shared hold-window time conversions for fullscreen layouts.
crates/rendering/src/takeover.rs Encapsulates takeover geometry and layout-specific display and overlay fading for fullscreen and split modes.
crates/rendering/src/layers/blur.rs Implements the revised separable Gaussian background-blur pipeline.

Reviews (3): Last reviewed commit: "fix(desktop): ripple-delete overlay trac..." | Re-trigger Greptile

Context used:

@richiemcilroy
richiemcilroy marked this pull request as ready for review August 14, 2026 11:56
@cursor

cursor Bot commented Aug 14, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

Comment thread crates/project/src/configuration.rs
Comment thread crates/rendering/src/lib.rs Outdated
@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy
richiemcilroy merged commit fb1d10f into main Aug 14, 2026
26 checks 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.

1 participant