Principle
Blocks are for humans. Exports are for machines. API consumers should read named exports instead of scraping visual blocks.Export declaration
API surface
Potential endpoints:Contract rules
- Export names should be stable across versions.
- Export paths should point into
data, not visual-only props. - Breaking export changes require a schema or canvas contract version bump.
- Permissions should allow API links to read exports without granting viewer or update rights.