arthur/clips/migrations
Olive Vaughn 5dff490162 Symbols, not timelines; no symbol is special
Everything that holds nodes is a symbol (domain/timeline -> domain/symbol,
:timelines -> :symbols) and a node that places one is :kind :instance. The
reserved :main root is gone: which symbol is on screen is editor state
([:ui :open]), every domain function that needs a symbol is told which, and
a document opens on the longest symbol nothing else places.

Saved projects move to schema 2 through migration 0007, which rewrites leaf
paths, instance kinds and the feature :symbol key; the client refuses a
schema it does not read.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 12:46:42 -04:00
..
0001_initial.py Serve the document from a Django backend, split into three tiers 2026-09-28 01:11:41 -04:00
0002_remove_analysis_artifact_analysis_source_blocks.py Add video upload, extraction progress, and reusable analysis sources 2026-09-28 10:45:51 -04:00
0003_source_extraction.py Add video upload, extraction progress, and reusable analysis sources 2026-09-28 10:45:51 -04:00
0004_footage_video_alter_footageframe_index.py Measure the video, not a PNG per frame 2026-09-28 11:32:01 -04:00
0005_footage_stream_alter_footage_video.py Decode uploaded footage in order with WebCodecs 2026-09-28 14:18:09 -04:00
0006_project_schema_version.py Add project schema version 2026-09-28 21:03:18 -04:00
0007_symbols_not_timelines.py Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
__init__.py Serve the document from a Django backend, split into three tiers 2026-09-28 01:11:41 -04:00