# GENERATED. Do not change this line unless the file contains project specific changes.
# DO NOT EDIT THIS FILE. Changes are overwritten on the next build.
# Owner command: archetype.registry.build
# Edit instead: the archetype.registry.build generator source (not this file).
# Regenerate:   pnpm exec werkstatt run archetype.registry.build
id: markdown
displayName: Markdown
version: 1.3.0
semanticRole: markdown
description: |
  Long-form prose section — composite layout with bespoke header (heading +
  lead), multi-language columns, and contentRef → prose collection rendering.
  RFC-0101 visual contract composed; header lives inline (not via
  <SectionHeader>) because the layout is fundamentally different.
expectedIntents:
  - surface-content
  - fulfill-legal-requirement
  - orient-visitor
expectedIndustryFit:
  - non-profit
layoutHint: single-column
bodyKind: composite
propsSchema:
  $shape: zod
  compose:
    - section-visual
  shape: |
    z.object({
      contentRef: z.string().optional(),
      heading: z.string().optional(),
      level: z.union([z.literal(1), z.literal(2), z.literal(3), z.literal(4), z.literal(5), z.literal(6)]).optional(),
      eyebrow: z.string().optional(),
      lead: z.string().optional(),
      hideSectionNumber: z.boolean().optional(),
      variant: z.enum(["default", "open-source"]).optional(),
      pageId: z.string().optional(),
      languages: z.array(z.string()).optional(),
      showLanguageLabels: z.boolean().optional(),
      animateNumbers: z.boolean().optional(),
      animateYears: z.boolean().optional(),
      numberDuration: z.number().positive().optional(),
      imageFadeBottom: z.boolean().optional(),
      imageFadeTop: z.boolean().optional(),
      imageFadeLeft: z.boolean().optional(),
      imageFadeRight: z.boolean().optional(),
    }).strict()
acceptedCosmicNames:
  - Hyperion
constraints: {}
