{
"types": [
{
"id": "decision",
"name": "Decision",
"description": "A studio choice that affects future production.",
"required_fields": ["decision", "rationale", "outcome"],
"allowed_statuses": ["draft", "extracted", "pending_review", "approved", "superseded", "rejected", "archived"],
"retention_policy": "Keep forever, including superseded decisions."
},
{
"id": "lesson",
"name": "Lesson",
"description": "A reusable design, production or QA learning.",
"required_fields": ["rationale", "outcome"],
"allowed_statuses": ["draft", "extracted", "pending_review", "approved", "superseded", "rejected", "archived"],
"retention_policy": "Keep while source feature is relevant; archive when obsolete."
},
{
"id": "experiment",
"name": "Experiment",
"description": "A test setup and result from production or design exploration.",
"required_fields": ["evidence", "outcome"],
"allowed_statuses": ["draft", "extracted", "pending_review", "approved", "rejected", "archived"],
"retention_policy": "Keep as long as related decisions depend on it."
},
{
"id": "review",
"name": "Review",
"description": "A summarized review session with traceable evidence.",
"required_fields": ["evidence", "outcome"],
"allowed_statuses": ["draft", "extracted", "pending_review", "approved", "rejected", "archived"],
"retention_policy": "Keep forever when approved; archive otherwise."
},
{
"id": "finding",
"name": "Finding",
"description": "A measurable observation from review, QA or playtest evidence.",
"required_fields": ["evidence", "rationale"],
"allowed_statuses": ["draft", "extracted", "pending_review", "approved", "superseded", "rejected", "archived"],
"retention_policy": "Keep while linked metrics remain relevant."
},
{
"id": "warning",
"name": "Warning",
"description": "A known risk that should influence future work.",
"required_fields": ["evidence", "rationale"],
"allowed_statuses": ["draft", "extracted", "pending_review", "approved", "superseded", "rejected", "archived"],
"retention_policy": "Keep until resolved, then supersede or archive."
},
{
"id": "recommendation",
"name": "Recommendation",
"description": "A proposed next action derived from evidence.",
"required_fields": ["evidence", "decision", "rationale"],
"allowed_statuses": ["draft", "extracted", "pending_review", "approved", "superseded", "rejected", "archived"],
"retention_policy": "Keep while action remains relevant."
}
]
}
studio-memory/registry/memory-types.json