A media editor coordinates user interaction, project state, timeline operations, media decoding, preview, rendering, and export. These parts must agree about timing, resource ownership, and what the project currently represents.
When those concerns are tightly coupled, a small edit can have distant effects: the undo stack may diverge, the preview may show stale state, or a media resource may outlive the operation that uses it. Users experience the whole editor as one system, regardless of where a bug originated.
FluxCut explores explicit command handling and clearer subsystem contracts so state changes can be validated, tested, undone, and communicated to the rendering path. It is a work in progress and should not be confused with a production alternative to established commercial editors.
DESIGN PRINCIPLEOne authoritative project state. Explicit commands. Defined resource ownership. A rendering path with observable inputs and outputs.