Format
7a1c0b4e-8f3a-4c68-9d2e-ac8f21a0d8a4.
Nodes with UUIDs
| Node | Where |
|---|---|
| Document | root id |
| Author | authors[].id |
| Contributor | contributors[].id |
| Character | characters[].id |
| Scene | document.scenes[].id |
| Element | document.scenes[].body[].id |
| Note | notes[].id |
| Revision | revisions[].id |
| Bookmark | document.bookmarks[].id |
| Source | sources[].id |
| Embedding | analysis.embeddings[<target>][].id |
| Passage | analysis.passages[].id |
| Summary | analysis.summaries[].id |
Cross-references
dialogue.characterandcharacter(cue).character point tocharacters[].id.note.contributorpoints tocontributors[].id.note.parentpoints to the element, scene, or note the annotation is attached to.bookmark.sceneandbookmark.elementpoint to their targets.passage.sceneandpassage.elements[]point to the elements a passage covers.summary.targetpoints to a scene (whenscope = "scene").element.sceneback-references its parent scene.revision.parentpoints to the revision it was forked from.
Guarantees
- A given UUID identifies one node for the lifetime of the document.
- Regenerating output across a compatible change SHOULD reuse the same UUIDs, not mint new ones. Both
screenjson convertandscreenjson-exporthonour this when the output file already exists on disk.