summaryrefslogtreecommitdiff
path: root/apps/web/src/core/managers
Commit message (Collapse)AuthorAgeFilesLines
* refactor: split builtin and freeform masksMaze Winther2026-05-021-6/+6
| | | | Made-with: Cursor
* refactor: animate params over timeMaze Winther2026-05-021-7/+4
|
* refactor: unify element paramsMaze Winther2026-05-021-2/+3
|
* chore: switch from biome to eslint + prettier; fix ton of lint issuesMaze Winther2026-05-024-12/+31
|
* refactor: split animation helpers by domainMaze Winther2026-04-262-17/+5
|\
| * refactor: split animation helpers by domainMaze Winther2026-04-261-1/+1
| |
| * refactor: centralize editor interaction stateMaze Winther2026-04-253-43/+36
| | | | | | | | | | | | | | | | Move timeline and preview gestures into dedicated controllers so hooks stay thin around editor state and DOM events. This also routes drag and playback synchronization through manager APIs and reuses persistent wasm surfaces so scrubbing, seeking, and preview rendering stay in sync. Made-with: Cursor
* | refactor: thinner hooksMaze Winther2026-04-263-25/+42
| |
* | fix: model editor time as wasm MediaTime ticks end-to-endMaze Winther2026-04-264-37/+48
|/
* refactor: restructure files to their domains, new preview overlay system, ↵Maze Winther2026-04-2011-366/+366
| | | | and dep graph
* fix: WebGL frame rendering and opencut-wasm 0.2.8Maze Winther2026-04-191-3/+7
|
* feat: clip volume line and timeline waveform improvementsMaze Winther2026-04-182-5/+22
|
* feat: text / custom masks, fix preview pan, refactor selectionMaze Winther2026-04-153-90/+264
|
* feat: move/resize multiple elementsMaze Winther2026-04-151-29/+25
|
* chore: remove debugging throughout codebaseMaze Winther2026-04-151-2/+0
|
* feat: transcription diagnosticsMaze Winther2026-04-141-0/+38
|
* fix: keyframe removal stateMaze Winther2026-04-141-1/+4
|
* chore: remove unused importMaze Winther2026-04-141-1/+0
|
* refactor: move constants to domain modulesMaze Winther2026-04-141-3/+3
|
* fix: text measurement, rotation handle, video cache races, playback syncMaze Winther2026-04-133-52/+143
| | | | Made-with: Cursor
* feat: clipboard with keyframe pasteMaze Winther2026-04-131-0/+81
| | | | Made-with: Cursor
* refactor: structured track layout per sceneMaze Winther2026-04-076-93/+112
|
* refactor: split effects and masks into dedicated rust crates, introduce ↵Maze Winther2026-04-075-727/+739
| | | | MediaTime and FrameRate
* Merge branch 'temp'Maze Winther2026-04-061-0/+41
|\
| * feat: graphs popoverMaze2026-04-061-0/+41
| |
* | refactor: unify element updates into pipeline and centralize rippleMaze Winther2026-04-062-90/+146
|/
* refactor: split constants by domain and isolate timeline panel from coreMaze Winther2026-04-012-8/+6
|
* Merge branch 'refactor-selection-commands'Maze Winther2026-03-311-0/+13
|\
| * refactor: move track pruning into a post-command reactorMaze Winther2026-03-311-0/+13
| |
* | Merge branch 'feature/separate-audio'Maze Winther2026-03-311-0/+15
|\ \ | |/ |/|
| * feat: separate audio from elementsMaze Winther2026-03-311-0/+15
| |
* | feat: centralize selection managementMaze Winther2026-03-312-50/+104
|/
* Merge branch 'feature/track-placement'Maze Winther2026-03-311-1/+1
|\
| * refactor: centralize track placement into its own moduleMaze Winther2026-03-311-1/+1
| |
* | feat: migrate time utilities from typescript to rust WASMMaze Winther2026-03-312-6/+3
|/
* chore: normalize line endingsMaze Winther2026-03-2910-1316/+1344
|
* feat: masks, properties refactor, shaders, storage migrations, and moreMaze Winther2026-03-298-121/+598
|
* feat: ripple support for element resizeMaze Winther2026-03-021-0/+3
|
* feat: Clip effects, asset sorting, and timeline improvementsMaze Winther2026-03-023-4/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Major features and improvements: * **Clip Effects**: * Added UI in Properties Panel to manage effects on video/image clips (add, remove, toggle, reorder). * Implemented dynamic parameter fields for effects. * Added support for keyframing effect parameters. * **Assets Panel**: * Added sorting options: Name, Type, Duration, and File Size. * Persisted view preferences (grid/list mode, sort order) to local storage. * Refactored media item rendering and drag interactions. * **Timeline & Interaction**: * **Keyframe Dragging**: Added ability to drag keyframes directly on the timeline element. * **Resizing**: Improved resize logic to respect neighboring clips (prevents overlaps). * **Visuals**: Implemented tiled background rendering for video/image clips on the timeline. * **Shortcuts**: Added "Deselect All" action bound to the `Escape` key. * **Fixes**: Corrected drag-and-drop coordinate calculations when the timeline track area is scrolled. * **Text Elements**: * Refactored text background storage to use an explicit `enabled` flag. * Added `V8toV9` storage migration to update existing projects. * **Architecture**: * Moved export state management to `ProjectManager` for better lifecycle handling. * Refactored `PropertiesPanel` sections to be more composable (custom headers, borders).
* Merge branch 'dev' into ripple-editingMaze Winther2026-03-013-15/+200
|\
| * fix(audio): stabilize playback startup when timeline selection is heavyMaze Winther2026-03-011-3/+39
| |
| * fix coderabbit issuesMaze Winther2026-02-271-1/+1
| |
| * feat: implement keyframe animation systemMaze Winther2026-02-272-11/+164
| | | | | | | | | | | | | | | | | | | | Add keyframe support for transform, opacity, and volume properties. Includes animation engine (interpolation, mutations, resolvers), timeline markers with selection/snapping, properties panel toggles, keyframe-aware renderer, and full undo/redo command support. Also refactor element command constructors to object params, extract timeline pixel math to pixel-utils.ts, and update cursor rules.
* | feat: basic ripple editingMaze Winther2026-02-231-2/+11
|/
* feat: save frame as imageMaze Winther2026-02-231-0/+66
|
* feat: major editor overhaul (assets, properties, timeline, fonts) (#709)Maze2026-02-235-7/+115
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: major editor overhaul (assets, properties, timeline, fonts) Refactor editor core systems to standardize UI architecture and improve performance. Assets & Properties: - Replace monolithic property items with composable `Section` architecture. - Add specialized sections for Transform, Blending, and Text. - Implement `NumberField` with scrubbing and math evaluation. - Add new ColorPicker with EyeDropper and multiple format support. - Standardize asset panels using new `PanelView` layout. Fonts & Stickers: - Implement custom font atlas/sprite system for high-performance previews. - Add virtualized FontPicker with search and favorites. - Refactor stickers to use a provider-based architecture (icons, emoji, flags, shapes). - Standardize sticker IDs to `provider:value` format. Timeline & Interaction: - Convert bookmarks to rich objects with notes, colors, and duration. - Refactor drag-and-drop to use Command pattern (enabling proper undo/redo). - Add Shift modifier to disable snapping during moves/resizes. - Add new overlays for layout guides and text editing. Renderer: - Add support for multi-line text, custom line-height, and letter-spacing. - Implement global composite operation (blend modes). - Update sticker node to resolve dynamic provider IDs. Infrastructure: - Add storage migrations (v3->v6) for text weights, sticker IDs, and bookmarks. - Update global styles and core UI components (Button, Input, Popover). * add ts-nocheck directive to settings-legacy.tsx to suppress TypeScript errors * fix: correct global composite operation assignment in TextNode to ensure proper blend mode handling * deleted shadcn components with errors * formatting * fix linter issues * migrate from next middleware to proxy * add missing component back * add breadcrumb back * chore: add @radix-ui/react-primitive deps * chore: more deps * chore: add missing env vars to bun-ci * next env
* add transform + few fixesMaze Winther2026-02-081-8/+19
| | | | | | | | feat: transform feat: batch command fix: slider undo fix: timeline zoom perf refactor: make updateElement support multiple
* refactor: replace text-specific update command with genericMaze Winther2026-02-081-20/+4
|
* fix: stop audio on timeline scrubMaze Winther2026-02-081-0/+5
|
* refactor: move isScrubbing state to playback managerMaze Winther2026-02-081-0/+10
|