CHASE4HEAT EU · Platform
Contract validation, approved blocks, guardrail rules, and deployment-pipeline stages enforced by the AI ContentOps Platform.
The AI proposes. The system validates. A human approves. The pipeline executes. Every ContentPlan the orchestrator produces is parsed against the platform schema and run through the guardrail engine before it is persisted, rendered, or sent to WordPress.
Active site: site_chase4heat · canonical https://chase4heat.eu · minimum body length 40 chars.
Validating plan_sample_chase4heat (3 blocks, page type news_article) against @platform/schemas, the approved block registry, and the guardrail engine for site site_chase4heat.
No schema, block, media, link, SEO or H1 issues detected.
jsonOnly= trueregistryOnly= truepreserveBodyVerbatim= truenoNetworkSideEffects= truemaxAutomaticRetries= 1
| Code | Severity | Rule |
|---|---|---|
SCHEMA_INVALID | error | ContentPlan must parse against the platform Zod schema. |
ACTION_FORBIDDEN | error | User role must permit the requested action (new / update / remove). |
BLOCK_NOT_IN_REGISTRY | error | Every block.type must exist in the approved registry below. |
BLOCK_PROPS_INVALID | error | Each block's props must satisfy its registry prop schema. |
MEDIA_NOT_FOUND | error | Every imageId / fileId / backgroundImageId must resolve to a project-scoped MediaAsset. |
BROKEN_INTERNAL_LINK | warning | related_pages slugs must exist on the same site. |
MULTIPLE_H1 | error | At most one block may contribute the page H1 (Hero). |
MISSING_H1 | warning | A page should contain exactly one H1. |
SEO_TITLE_TOO_LONG | error | metaTitle must be ≤ 60 characters. |
SEO_DESC_TOO_LONG | error | metaDescription must be ≤ 160 characters. |
BODY_TOO_SHORT | warning | Body content total length must meet the site minimum. |
PERMANENT_DELETE_FORBIDDEN | error | Permanent deletion is disabled in MVP — archive plans only. |
APPROVAL_REQUIRED | error | Every plan must require explicit human approval. |
heroPage hero with H1, optional subheading and one CTA.
- Required
- heading
- Media
- yes
- Links
- any
- Max / page
- 1
- SEO
- contributes H1
rich_textLong-form structured text. Preserves the admin's body verbatim.
- Required
- body
- Media
- yes
- Links
- any
text_imageTwo-column heading/body with a supporting image.
- Required
- heading, body, imageId
- Media
- yes
- Links
- any
feature_listIcon + title + description grid.
- Required
- items
- Media
- no
- Links
- none
services_gridService cards with one link per card.
- Required
- items
- Media
- no
- Links
- internal
faqQuestion and answer accordion.
- Required
- items
- Media
- no
- Links
- any
cta_sectionCentered call to action with one button.
- Required
- heading, cta
- Media
- yes
- Links
- any
contactContact info and an anchor for the contact form.
- Required
- heading
- Media
- no
- Links
- any
file_downloadDownloadable file card.
- Required
- fileId, label
- Media
- yes
- Links
- external
related_pagesCross-link grid to other pages on the same site.
- Required
- items
- Media
- no
- Links
- internal
- 1
validate_page_schemafatal - 2
validate_block_schemasfatal - 3
validate_mediafatal - 4
validate_seofatal - 5
validate_routesfatal - 6
build_previewfatal - 7
seo_checks - 8
generate_sitemapfatal - 9
generate_robotsfatal - 10
generate_jsonld - 11
deploy_stagingfatal - 12
await_promotionhuman gate - 13
deploy_productionfatal - 14
log_deployment - 15
preserve_rollback
- Publish or deploy without explicit approval
- Permanently delete content (archive plan only)
- Generate arbitrary HTML, CSS, JS, PHP, or React
- Bypass the schema or block registry
- Rewrite the admin's body text
- Touch hosting, DNS, secrets, themes, or plugins
- Send the central API key to the browser
- Run arbitrary WP-CLI or shell commands
- Product scope
platform/docs/product-scope.md - Architecture
platform/docs/architecture.md - MVP roadmap
platform/docs/mvp-roadmap.md - Security model
platform/docs/security-model.md - Guardrails
platform/docs/guardrails.md - Content model
platform/docs/content-model.md - Block registry
platform/docs/block-registry.md - AI orchestrator
platform/docs/ai-orchestrator.md - Deployment pipeline
platform/docs/deployment-pipeline.md - WordPress adapter
platform/docs/wordpress-adapter.md - SEO requirements
platform/docs/seo-requirements.md - Local development
platform/docs/local-development.md
Source contracts: platform/packages/schemas, platform/packages/blocks, platform/packages/guardrails, platform/packages/ai-orchestrator, platform/packages/deployment.