File formats

Scope: for people who read the JSON, and for anyone generating it.

Last updated 2026-10-21

Scope: for people who read the JSON, and for anyone generating it. Each file, its schemaVersion, and what changes on upgrade.

A .smcproj project file and a .smcworkspace manifest, the JSON files the app reads and writes, as shown on disk.
A .smcproj project file and a .smcworkspace manifest, the JSON files the app reads and writes, as shown on disk.
File Current schema
.smcproj 7 — having lost the project and per-script variable layers
environments.json 3 — gained a values map, lost its distribution-list reference
settings.json 2

An older file opens for what still makes sense rather than being migrated, since nothing has shipped against the earlier layouts. That changes at 1.0; this appendix is where the migration rules will go.