Skip to content

feat(studio): NLE shell components — context provider, panes, overlays (unwired)#2282

Merged
miguel-heygen merged 2 commits into
studio-dnd/pr11-canvas-zorder-menufrom
studio-dnd/pr13-nle-shell-components
Jul 12, 2026
Merged

feat(studio): NLE shell components — context provider, panes, overlays (unwired)#2282
miguel-heygen merged 2 commits into
studio-dnd/pr11-canvas-zorder-menufrom
studio-dnd/pr13-nle-shell-components

Conversation

@miguel-heygen

Copy link
Copy Markdown
Collaborator

What

Brief description of the change.

Why

Why is this change needed?

How

How was this implemented? Any notable design decisions?

Test plan

How was this tested?

  • Unit tests added/updated
  • Manual testing performed
  • Documentation updated (if applicable)

What: domEditNudge — pure nudge-step math (direction × modifier → delta,
commit debounce constant) with tests. Shipped unwired.

Why: small standalone concept consumed by the canvas nudge hook in the
chrome-components PR.

How: new files; one TEMP(studio-dnd) ignoreExports entry until the consumer
lands (removed by the app-shell swap PR).

Test plan: bunx vitest run domEditNudge.test.ts; tsc --noEmit; fallow audit
clean.
…s (unwired)

What: the NLE shell layer, unwired: NLEContext (provider extracted from
NLELayout), PreviewPane, AssetPreviewOverlay + assetPreviewStore,
TimelineOverlays (menus/modal/hint extracted from Timeline),
timelineClipChildren, timelineClipDragTypes, useTimelinePlayerLoop
(playback loop extracted from useTimelinePlayer).

Why: the extracted replacements for NLELayout/StudioPreviewArea and the
oversized Timeline/useTimelinePlayer internals, reviewable standalone.

How: new files only, tsc-clean against main. They intentionally duplicate
blocks of their still-alive originals (duplication is warn-level in fallow;
the swap PRs delete the originals). Dead-file findings covered by
TEMP(studio-dnd) entry registrations, removed at the app-shell swap.

Test plan: tsc --noEmit; bunx vitest run (suite unchanged); fallow audit
clean.

miguel-heygen commented Jul 12, 2026

Copy link
Copy Markdown
Collaborator Author

Base automatically changed from studio-dnd/pr12-canvas-nudge-math to studio-dnd/pr11-canvas-zorder-menu July 12, 2026 04:20
@miguel-heygen miguel-heygen merged commit aeedd6f into studio-dnd/pr11-canvas-zorder-menu Jul 12, 2026
27 checks passed
@miguel-heygen miguel-heygen deleted the studio-dnd/pr13-nle-shell-components branch July 12, 2026 04:21
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