The open-source CapCut alternative
Go to file
Maze Winther f66cdbfeb2 fix: address review findings in masks substrate
- Remove dead ternary in getPreferredEdges (always returned undefined; the
  all-false object was never reached by Object.values().some(Boolean))
- Document why drawWithFeather descriptors zero the feather field in the
  compositor (analytical renderer handles softness itself; zeroing prevents
  a second JFA feather pass)
- Remove legacyType from V30→V31 migration (not consumed anywhere; a
  down-migration can map type:"freeform" back to "custom" directly)
- Add V30→V31 test coverage: skip-guard branches, freeform passthrough,
  elements without a masks array
- Add snap tests for vertical-edge (bottom) and uniform-scale handle paths

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-02 03:27:23 +02:00
.github chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
.vscode chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
apps fix: address review findings in masks substrate 2026-05-02 03:27:23 +02:00
docs feat: migrate GPU renderer from WebGL to wgpu/WASM 2026-04-01 13:57:32 +02:00
eslint/rules chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
rust refactor: split animation helpers by domain 2026-04-26 20:44:07 +02:00
script feat: migrate time utilities from typescript to rust WASM 2026-03-31 04:03:52 +02:00
.dockerignore docker + update readme 2026-02-23 09:38:38 +01:00
.gitignore chore: untrack cargo-tools files 2026-05-02 03:10:08 +02:00
.npmrc fix: CDN instead of app for databooty 2025-07-02 16:25:08 +03:00
.prettierignore chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
.prettierrc.json chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
.tokeignore chore: add .tokeignore 2026-04-14 22:10:15 +02:00
AGENTS.md chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
Cargo.lock refactor: split animation helpers by domain 2026-04-26 20:44:07 +02:00
Cargo.toml feat: wasm compositor 2026-04-13 05:01:51 +02:00
LICENSE change app name from AppCut to OpenCut 2025-06-22 22:22:08 +02:00
README.md refactor: animate params over time 2026-05-02 03:27:23 +02:00
biome.json chore: delete ffmpeg public assets 2026-04-21 13:00:26 +02:00
bun.lock chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
docker-compose.yml chore: remove transcription envs 2026-04-04 08:53:10 +02:00
eslint.config.mjs chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
package.json chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
rust-migration-notes.md docs: capture mask rust migration notes 2026-05-02 03:27:23 +02:00
text chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
tsconfig.json refactor: restructure files to their domains, new preview overlay system, and dep graph 2026-04-20 11:31:17 +02:00
turbo.json fix: turbo 2026-04-15 00:41:52 +02:00
wrangler.jsonc chore: normalize line endings 2026-03-29 15:56:48 +02:00

README.md