MyronCMS Developers Hub Docs sandbox review

Creative And Design

Token And Render Boundaries

Creative and design surfaces are current in MyronCMS, but they are not general extension v1 hooks. This page separates the advanced current Creative/JSONM capabilities from prohibited extension behaviors.

The short rule:

Extensions can add supported extension surfaces.
Extensions cannot add design token groups or hook public rendering in extension v1.

Human Path

Before building an extension that touches design or rendering, classify the request.

RequestCurrent statusSafe path
Add a namespaced action under /api/v1/x/{vendor}/...Stable currentUse extension action docs.
Add an isolated admin routeStable currentUse admin route docs.
Add isolated {vendor}_* migrationsStable currentUse migration docs.
Register a MIC resolverStable currentUse content capability docs.
Register a mail transportStable currentUse integration docs.
Author a creative component in local sourceAdvanced current local authoringUse the Creative Component SDK.
Read creative authoring guidance through MCPAdvanced currentRead mcp://creative-component-sdk.
Export/import JSONM design systemsAdvanced currentUse JSONM interchange and scoped design actions.
Register new design token groups from an extensionProhibited currentRequires a future platform contract.
Hook or override public rendering from an extensionProhibited currentRequires a future platform contract.
Contribute snapshot sections from an extensionProhibited currentRequires a future platform contract.
Inject into core admin rail sectionsProhibited currentUse isolated extension admin routes only.

AI Path

An AI coding agent can help classify the idea, author supported local extension files, or author contracted Creative/JSONM documentation.

An installed MCP client can read current MCP resources and call scoped design actions when granted. It cannot install PHP code, register a new token group, hook public rendering, or bypass the extension loader.

If a user asks an AI agent to add an extension render hook or token group registration path, the correct response is to stop at classification and route the platform expansion through Evaluate and Contract.

Scopes

This boundary page has no runtime action scope.

Adjacent current capabilities have their own gates:

CapabilityGate
Read mcp://creative-component-sdkMCP resource read; no action scope in current resource list.
Read mcp://myroncms/design/jsonm-interchangeMCP resource read; no action scope in current resource list.
Export current JSONMdesign.read
Import JSONMdesign.write
Loaded extension actionsAction metadata scope and extension grants.

Artifacts

Supported extension v1 artifacts include:

  • app/extensions/{vendor}/manifest.json
  • app/extensions/{vendor}/bootstrap.php
  • extension actions/
  • extension admin/routes/
  • extension migrations/
  • extension MIC resolvers
  • extension mail transports

Current creative/design artifacts live in platform-controlled or local-authoring surfaces:

  • mcp://creative-component-sdk
  • mcp://myroncms/design/jsonm-interchange
  • app/jsonm/schema/style-definition.schema.json
  • app/jsonm/maps/token-map.json
  • app/data/runtime-definitions/components/components-atoms-v0.2.0.json
  • app/modules/content/public/DefinitionTemplateRenderer.php
  • app/assets/runtime/css/components.css
  • app/assets/runtime/js/creative-runtime.js

Safety Boundary

Do not document extension examples with a designTokens, renderHooks, publicRender, snapshotSections, or similar bootstrap.php key. The loader does not define those extension payloads.

Do not tell extension authors to mutate the JSONM token map, component registry, renderer, or runtime CSS as an extension install side effect. Those are platform/source surfaces, not extension v1 hooks.

Do not confuse scoped custom CSS with a public render hook. Custom CSS is an operator customization layer; it does not let an extension intercept or replace the renderer.

Verification

For documentation review:

rg -n "design token group|public render hook|snapshot sections|core admin rail" app/extensions/README.md docs/extensions-sdk

Confirm:

  • app/extensions/README.md still says extensions cannot add design token groups or hook public rendering,
  • this page uses support_status: "prohibited-current",
  • examples stop at classification and do not provide runnable unsupported hooks,
  • adjacent Creative and JSONM pages are linked as separate current design workflows.

Failure Modes

FailureWhat it meansSafe response
Docs show extension token group registrationUnsupported extension surface was invented.Remove the example and return to Evaluate if the platform should grow.
Docs show a public render hook in bootstrap.phpLoader contract was overstated.Remove the hook and document current prohibited status.
Creative SDK is described as an extension install mechanismMCP resource/local authoring was confused with extension runtime.Reword to separate Creative Component SDK authoring from extension v1.
JSONM import is described as extension token registrationDesign-system interchange was confused with extension API.Reword around JSONM design-system import/export and scopes.
Custom CSS is treated as token catalog expansionOperator escape valve was confused with substrate mutation.Keep custom CSS scoped and outside token-map/catalog claims.