Project Schema V1
July 16, 2026 ยท View on GitHub
work/project.json is the only shared manifest.
Required top-level fields:
schema_version:1project_id: stable project identifiersource: project-relativepathand quickfingerprintactive_sequence: key insequencessequences: named ordered operation lists and timeline pathsoperations: unique operation objectsrender: render plan, output, and statusreviews: review operation objects
Each operation has id, skill, positive integer revision, depends_on, based_on, one
of draft|approved|verified|failed|stale, optional plan, outputs, target, effects, and
an optional render contribution. target contains a sequence and non-empty scope. effects
contains boolean changes_timeline, changes_geometry, changes_video_pixels, and
changes_audio flags plus nullable adds_track.
An optional operation check has status: pending|pass|fail and a user-facing Markdown
report. Do not put operation lifecycle values such as verified in check.status. A
based_on revision must equal the current dependency revision before preview or render.
Paths are relative to work/ and must remain inside the project root. Validate with:
python scripts/validate.py project work/project.json .