Files
video/schemas/artifacts/character_design.schema.json
calesthio e5367f7d66 feat(character-animation): add local rigged character pipeline
New beta pipeline for reusable cartoon characters with SVG rigs, pose
libraries, action timelines, and Canvas/Remotion/HyperFrames rendering.

- pipeline_defs/character-animation.yaml: 11-stage manifest
- skills/pipelines/character-animation/: 11 stage director skills
- tools/character/: BaseTool implementations for char design, rigging,
  pose libraries, action timelines, previews, and QA
- schemas/artifacts/{character_design,rig_plan,pose_library,
  action_timeline,character_qa_report}.schema.json: canonical artifacts
- schemas/artifacts/scene_plan.schema.json: extended for character-led
  scenes
- .agents/skills/{canvas-procedural-animation,character-animation-qa,
  character-rigging,pose-library-design,svg-character-animation}/:
  Layer 3 vendor knowledge
- AGENT_GUIDE / PROJECT_CONTEXT / README / ARCHITECTURE / PROVIDERS:
  surface the new pipeline and its capability family
- tools/video/hyperframes_compose.py: SVG character rig support
- tests/contracts/test_character_animation_pipeline.py: contract tests
2026-04-28 08:11:02 -07:00

46 lines
1.6 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "openmontage/artifacts/character_design",
"title": "Character Design",
"description": "Character definitions for local rigged animation.",
"type": "object",
"required": ["version", "characters"],
"properties": {
"version": { "type": "string", "const": "1.0" },
"style": {
"type": "object",
"properties": {
"visual_style": { "type": "string" },
"palette": { "type": "array", "items": { "type": "string" } },
"line_style": { "type": "string" },
"texture": { "type": "string" }
},
"additionalProperties": false
},
"characters": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["id", "role", "body_type", "style", "required_emotions", "required_actions"],
"properties": {
"id": { "type": "string" },
"display_name": { "type": "string" },
"role": { "type": "string" },
"body_type": { "type": "string" },
"style": { "type": "string" },
"silhouette_notes": { "type": "string" },
"required_emotions": { "type": "array", "items": { "type": "string" } },
"required_actions": { "type": "array", "items": { "type": "string" } },
"required_views": { "type": "array", "items": { "type": "string" } },
"props": { "type": "array", "items": { "type": "string" } },
"constraints": { "type": "array", "items": { "type": "string" } }
},
"additionalProperties": false
}
},
"metadata": { "type": "object" }
},
"additionalProperties": false
}