[verified] feat: add reusable presentation-derived animation patterns

This commit is contained in:
jarvis-at-skic committed 2026-10-28 20:39:48 +00:00
1 parent ecbbcf8ba0
commit 5b07a9a3e5
127 files changed
+72164 -157

No files matched your search

@@ -0,0 +1,161 @@
[
{
"id": "presentation-patterns-expressive-robot",
"group": "presentation-patterns",
"groupTitle": "Presentation patterns",
"title": "Expressive robot: blink, think, smile",
"description": "A silver visor robot raises an articulated hand to scratch its head, then holds a smile.",
"useWhen": "Give a conceptual agent a bounded acknowledgment or thinking gesture.",
"avoid": "Do not imply sentience, measured cognition or an always-on assistant.",
"assumptions": "Generalized from an authorized presentation reference: vector geometry and explanatory relationships only. Timings and states are illustrative, not measured outcomes. No branding, source deck, fonts or images are redistributed.",
"config": {
"duration": 6000,
"scale": 3.7,
"smileDepth": 12
},
"beats": [
{
"at": 0,
"label": "Blink"
},
{
"at": 1000,
"label": "Raise hand"
},
{
"at": 2000,
"label": "Scratch"
},
{
"at": 3000,
"label": "Lower hand"
},
{
"at": 4000,
"label": "Smile"
},
{
"at": 6000,
"label": "Complete"
}
]
},
{
"id": "presentation-patterns-approval-gate",
"group": "presentation-patterns",
"groupTitle": "Presentation patterns",
"title": "Approval gate: wait, open, cross, return",
"description": "An envelope waits before a closed split barrier; approval precedes opening, crossing and returning evidence.",
"useWhen": "Explain the distinction between a proposal, human permission, execution and evidence.",
"avoid": "Not a real authorization control. Never use animation state as permission to execute.",
"assumptions": "Generalized from an authorized presentation reference: vector geometry and explanatory relationships only. Timings and states are illustrative, not measured outcomes. No branding, source deck, fonts or images are redistributed.",
"config": {
"duration": 6000,
"travelPx": 420
},
"beats": [
{
"at": 0,
"label": "Wait"
},
{
"at": 1000,
"label": "Approval"
},
{
"at": 2000,
"label": "Open barrier"
},
{
"at": 3000,
"label": "Cross"
},
{
"at": 4000,
"label": "Evidence return"
},
{
"at": 6000,
"label": "Complete"
}
]
},
{
"id": "presentation-patterns-delivery-cycle",
"group": "presentation-patterns",
"groupTitle": "Presentation patterns",
"title": "Delivery cycle: parallel design and feedback",
"description": "Two design streams join delivery, then acceptance and release return learning into the next cycle.",
"useWhen": "Explain parallel design with a shared delivery join and an acceptance-before-release sequence.",
"avoid": "Not a scheduler, compliance process or proof that work has completed.",
"assumptions": "Generalized from an authorized presentation reference: vector geometry and explanatory relationships only. Timings and states are illustrative, not measured outcomes. No branding, source deck, fonts or images are redistributed.",
"config": {
"duration": 6000
},
"beats": [
{
"at": 0,
"label": "Scope"
},
{
"at": 1000,
"label": "Parallel design"
},
{
"at": 2000,
"label": "Join delivery"
},
{
"at": 3000,
"label": "Accept / release"
},
{
"at": 4000,
"label": "Feedback"
},
{
"at": 6000,
"label": "Complete"
}
]
},
{
"id": "presentation-patterns-connected-memory",
"group": "presentation-patterns",
"groupTitle": "Presentation patterns",
"title": "Connected memory: retain, review and reuse",
"description": "Learning yields retained knowledge and reviewed instructions; independent external sources connect to the agent.",
"useWhen": "Distinguish learning activity, retained knowledge, reusable instructions and external access.",
"avoid": "Not autonomous self-modification, source synchronization or an integration implementation.",
"assumptions": "Generalized from an authorized presentation reference: vector geometry and explanatory relationships only. Timings and states are illustrative, not measured outcomes. No branding, source deck, fonts or images are redistributed.",
"config": {
"duration": 6000
},
"beats": [
{
"at": 0,
"label": "Learn"
},
{
"at": 1000,
"label": "Retain"
},
{
"at": 2000,
"label": "Review"
},
{
"at": 3000,
"label": "Reuse"
},
{
"at": 4000,
"label": "Source access"
},
{
"at": 6000,
"label": "Complete"
}
]
}
]