Tables and Artifacts
Tables and artifacts share the resource permission model but use different content shapes.
Tables
A table write supplies non-empty columns and a rows array. Column ids should be stable across sync jobs. Use GET /content after a write to verify row and column counts.
Artifacts
Artifact content accepts a source string. HTML is the safest portable format; JSX is compiled and validated by the API. Keep source in version control and use snapshots for important changes.
Safety
Treat table schema changes as migrations. Do not delete a column or overwrite an artifact source without a reviewable change description.