<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opencut/apps/web/src/lib/commands/timeline/element/split-elements.ts, branch v0.6.0</title>
<subtitle></subtitle>
<id>http://git.cashmere.rs/opencut/atom/apps/web/src/lib/commands/timeline/element/split-elements.ts?h=v0.6.0</id>
<link rel='self' href='http://git.cashmere.rs/opencut/atom/apps/web/src/lib/commands/timeline/element/split-elements.ts?h=v0.6.0'/>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/'/>
<updated>2026-04-22T12:36:51Z</updated>
<entry>
<title>chore: remove stale files</title>
<updated>2026-04-22T12:36:51Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-22T12:36:51Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=f1b45b4328cff6a016720ce7b38b87ac2992dc2d'/>
<id>urn:sha1:f1b45b4328cff6a016720ce7b38b87ac2992dc2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: migrate commands to CommandResult selection contract</title>
<updated>2026-04-18T14:01:35Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-18T14:01:35Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=8bdc894690752b1a9b29beb98d128eb0eec27d42'/>
<id>urn:sha1:8bdc894690752b1a9b29beb98d128eb0eec27d42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: clip volume line and timeline waveform improvements</title>
<updated>2026-04-17T23:40:18Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-17T23:40:18Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=011f51051c9750706978d6c89ce84dd15560c335'/>
<id>urn:sha1:011f51051c9750706978d6c89ce84dd15560c335</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: structured track layout per scene</title>
<updated>2026-04-07T02:41:27Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-07T02:41:27Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=cbd1b8212370c67b34a70dccd21bd82de72fead2'/>
<id>urn:sha1:cbd1b8212370c67b34a70dccd21bd82de72fead2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: unify element updates into pipeline and centralize ripple</title>
<updated>2026-04-05T22:02:23Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-05T22:02:23Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=44d8c4c8764d49a8e8d0ae713432c07f07cb7597'/>
<id>urn:sha1:44d8c4c8764d49a8e8d0ae713432c07f07cb7597</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: update command execute methods to return CommandResult | undefined</title>
<updated>2026-04-03T01:13:49Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-03T01:13:49Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=1a8a1e889ab313e88fb0bbe6483c001ac751e2d8'/>
<id>urn:sha1:1a8a1e889ab313e88fb0bbe6483c001ac751e2d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: centralize selection management</title>
<updated>2026-03-31T20:53:16Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-03-31T20:53:16Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=f8fb238b228881ef970739b7d884912058b41347'/>
<id>urn:sha1:f8fb238b228881ef970739b7d884912058b41347</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: masks, properties refactor, shaders, storage migrations, and more</title>
<updated>2026-03-29T13:48:22Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-03-25T15:47:22Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=8db3bead13441a5882d8689dfc6a9f09c82375d9'/>
<id>urn:sha1:8db3bead13441a5882d8689dfc6a9f09c82375d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'dev' into ripple-editing</title>
<updated>2026-03-01T00:32:09Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-03-01T00:32:09Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=5e7c27f542e94ffee5d2106ce318b6f43cc7e738'/>
<id>urn:sha1:5e7c27f542e94ffee5d2106ce318b6f43cc7e738</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: implement keyframe animation system</title>
<updated>2026-02-27T15:33:57Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-02-27T15:33:57Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=49426f19cd8eaed7cf6c47999b66fee7ee637a56'/>
<id>urn:sha1:49426f19cd8eaed7cf6c47999b66fee7ee637a56</id>
<content type='text'>
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.
</content>
</entry>
</feed>
