Purpose
Use the CMS site contract for new CMS-backed websites. It is the global version 1 schema, not an external-project adapter or project-specific implementation. External apps retain their own adapter identity and carry this contract through workspace-scoped template metadata and collection schema/profile metadata. Backend routes and database objects retain their existingexternal-project*
names for compatibility. Normal CMS UI should use editor-facing site and
content language.
Standard Collections
The v1 contract starts withsite-settings, navigation, pages, posts,
taxonomies, landing-sections, redirects, and media-assets. Apps may add fields and
collections through the manifest schema without creating another adapter.
The optional template object is versioned independently:
Public Consumption
The Tuturuuu SDK exportsbuildCmsSiteManifest and
normalizeCmsSiteDelivery. The builder creates the standard schema. The
delivery normalizer indexes collections by slug and resolves relative asset
URLs against the public platform origin supplied by the consumer.
Public sites should consume read-only delivery and keep a static fallback for
availability during migration. Do not place site control secrets in public
runtime configuration.