# 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: dynamic-status-block
displayName: Dynamic status block
version: 1.0.0
semanticRole: data-driven-status-indicator
description: |
  Single data-driven status indicator (value + label + optional context). RFC-0758 bodyKind: composite.
expectedIntents:
  - build-trust
  - establish-identity
  - clarify-positioning
expectedIndustryFit:
  - trades-and-construction
  - consulting-and-coaching
  - legal-services
  - non-profit
layoutHint: single-column
bodyKind: composite
propsSchema:
  $shape: zod
  compose:
    - section-visual
    - section-header
  shape: |
    z.object({
      value: z.union([z.string(), z.number()]),
      label: z.string().min(1),
      contextText: z.string().optional(),
      valuePrefix: z.string().optional(),
      valueSuffix: z.string().optional(),
      valueTone: z.enum(["default", "success", "warning", "muted"]).optional(),
      animated: z.boolean().optional(),
    }).strict()
acceptedCosmicNames:
  - Elara
constraints: {}
