Skip to content

Decision records ​

Why CutCraft is built the way it is, one decision per file, in the order they were made. A record is never edited to say something else; a change of mind adds a new record that supersedes the old one. Core principles sums them up.

CutCraft was called cutcut when the early records were written, and a few still use that name.

Decision
0001The file is the video
0002A fixed vocabulary with literal ids
0003Editor state is the file plus a patch log; actions have four faces
0004The model edits text and has no tool catalog
0005Sequence tracks by default, anchors for overlays
0006Time references resolve against an asset manifest
0007The browser is the renderer
0008Tracks composite in document order
0009Pure helpers, generated elements and the Layer escape hatch
0010OpenReel is the UX reference, with named deviations
0011The performance contract: identity, not diffing
0012What we adopt from Diffusion Studio
0013Remotion has an editor now; a Layer's component gets handles
0014Captions follow the clips
0015A headless engine renders the export
0016A theme lives in the file
0017Graphics are SVG generators
0018Free code in a timeline skeleton
0019A browser engine exports what only a browser draws
0020<Graphic> is deprecated for free code (superseded by 0024)
0021One export engine: the player in Chrome
0024Graphic kinds become components; icon stickers are removed

MIT licensed.