<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opencut/rust/crates/audio/src/buckets.rs, branch rust-rewrite</title>
<subtitle></subtitle>
<id>http://git.cashmere.rs/opencut/atom/rust/crates/audio/src/buckets.rs?h=rust-rewrite</id>
<link rel='self' href='http://git.cashmere.rs/opencut/atom/rust/crates/audio/src/buckets.rs?h=rust-rewrite'/>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/'/>
<updated>2026-07-28T18:14:51Z</updated>
<entry>
<title>feat: port domain crates to Rust (session 1 complete)</title>
<updated>2026-07-28T18:14:51Z</updated>
<author>
<name>cashmere</name>
<email>cashmere@autistici.org</email>
</author>
<published>2026-07-28T18:14:51Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=32438ce25f69de99d2523b98237f62cfa90890d7'/>
<id>urn:sha1:32438ce25f69de99d2523b98237f62cfa90890d7</id>
<content type='text'>
All green: cargo test --workspace (~300 tests, 0 failures).
- timeline (45): placement, resize/ripple, split, snap, retime,
  audio separation, scene helpers
- animation (73): bezier solver, channel sampling, keyframe ops,
  split/clamp/clone, param definitions
- commands (9): Command trait, BatchCommand, history, 19 concrete
  commands, freeze-frame port 1:1
- audio (22): audible collection, range mixing, mastering limiter,
  rms/peak buckets
- text (19): cosmic-text layout/measure/raster, backgrounds,
  decorations
- graphics (52): full CSS gradient parser, tiny-skia raster,
  4 shape definitions
- effect-defs (16): blur definition, registry, pass resolution
- mask-defs (19): all 9 mask renderers via tiny-skia
- renderer (6): node model + scene builder port
- desktop: GPUI projects screen wired to ProjectStore
- scene: factory (web defaults: v32, Main Track, 1920x1080, 30fps)
</content>
</entry>
</feed>
