{
  "version": "1.1.0",
  "generatedOn": "2026-10-28",
  "name": "HITL host character expressions",
  "method": "Individually regenerated with built-in image_gen at the user's request; originals preserved.",
  "count": 42,
  "poseCount": 36,
  "poses": [
    {
      "id": "oscar.pose.standing-presenting",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "standing_presenting",
      "view": "full-body",
      "label": "standing presenting",
      "file": "assets/characters/poses/oscar/standing-presenting.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Introduce a topic or hand the viewer into an explanation.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_standing_presenting.png",
      "suggestedForExamples": true,
      "sha256": "65b319c5a9cf8f7b5f711d50579ba54f28b7c6fe7047c7acaf3af22e29b110a3"
    },
    {
      "id": "oscar.pose.pointing-left",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "pointing_left",
      "view": "full-body",
      "label": "pointing left",
      "file": "assets/characters/poses/oscar/pointing-left.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Direct attention to the diagram or source on viewer-left.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_pointing_left.png",
      "suggestedForExamples": false,
      "sha256": "dd7ffede0dba4aaa378c537553ae07a166147fcc6e73d26eb93cdf0139965358"
    },
    {
      "id": "oscar.pose.pointing-right",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "pointing_right",
      "view": "full-body",
      "label": "pointing right",
      "file": "assets/characters/poses/oscar/pointing-right.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Direct attention to the diagram or source on viewer-right.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_pointing_right.png",
      "suggestedForExamples": false,
      "sha256": "b4c36286b880869000225762f36d3284717a09ec1492cd0083a5c3be0ec2da50"
    },
    {
      "id": "oscar.pose.pointing-toward-viewer",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "pointing_toward_viewer",
      "view": "full-body",
      "label": "pointing toward viewer",
      "file": "assets/characters/poses/oscar/pointing-toward-viewer.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Ask the viewer a question or give one clear next step.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_pointing_toward_viewer.png",
      "suggestedForExamples": false,
      "sha256": "0736cde051e90b92814784049856a064b7d33d4d697420eb06fed51734633a97"
    },
    {
      "id": "oscar.pose.hands-on-hips",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "hands_on_hips",
      "view": "full-body",
      "label": "hands on hips",
      "file": "assets/characters/poses/oscar/hands-on-hips.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A confident setup before evaluating an idea.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_hands_on_hips.png",
      "suggestedForExamples": false,
      "sha256": "b1a05362d180e5a3a5ade35f1946b3aa4970e9ffdbc99efb8e3bfb64ee08430b"
    },
    {
      "id": "oscar.pose.arms-crossed",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "arms_crossed",
      "view": "full-body",
      "label": "arms crossed",
      "file": "assets/characters/poses/oscar/arms-crossed.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A stated reservation or considered assessment.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_arms_crossed.png",
      "suggestedForExamples": false,
      "sha256": "15461b939b58c63f1f1e41f3dfed607ef443c37d120c825ecd0fe5a4d5f030cc"
    },
    {
      "id": "oscar.pose.shrugging",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "shrugging",
      "view": "full-body",
      "label": "shrugging",
      "file": "assets/characters/poses/oscar/shrugging.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "An unresolved tradeoff or uncertainty in the conversation.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_shrugging.png",
      "suggestedForExamples": false,
      "sha256": "028c4c0690e099af94cca3849e40467a189c470b0d27130a76185811f47e27b5"
    },
    {
      "id": "oscar.pose.facepalming",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "facepalming",
      "view": "full-body",
      "label": "facepalming",
      "file": "assets/characters/poses/oscar/facepalming.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "An admitted mistake or a light comic failure.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_facepalming.png",
      "suggestedForExamples": false,
      "sha256": "ff97399db6b7b8811f357522ce87c81c301a9c02f616571340bc848cee61432d"
    },
    {
      "id": "oscar.pose.sitting-at-computer",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "sitting_at_computer",
      "view": "full-body",
      "label": "sitting at computer",
      "file": "assets/characters/poses/oscar/sitting-at-computer.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Introduce a workbench demonstration or practical workflow.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_sitting_at_computer.png",
      "suggestedForExamples": false,
      "sha256": "365668cc1a7a5c846eb1fc26aaff49ba807c620dbfe4fc0a21c93961d1dd28ac"
    },
    {
      "id": "oscar.pose.typing",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "typing",
      "view": "full-body",
      "label": "typing",
      "file": "assets/characters/poses/oscar/typing.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Show an implementation or coding step tied to the actual discussion.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_typing.png",
      "suggestedForExamples": false,
      "sha256": "7c5e9a836d2ee7513c42b374a4a540a1e0b1957a2ee554610ada15ea28491a02"
    },
    {
      "id": "oscar.pose.holding-whiteboard-marker",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "holding_whiteboard_marker",
      "view": "full-body",
      "label": "holding whiteboard marker",
      "file": "assets/characters/poses/oscar/holding-whiteboard-marker.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Walk through a diagram after reviewing the source cutout edges.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_holding_whiteboard_marker.png",
      "suggestedForExamples": false,
      "sha256": "14560469ef43b7a2229d62988021dfafb6f5a5e2e210eb00e3493727a890652a"
    },
    {
      "id": "oscar.pose.holding-clipboard",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "holding_clipboard",
      "view": "full-body",
      "label": "holding clipboard",
      "file": "assets/characters/poses/oscar/holding-clipboard.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A checklist, review plan, or quality gate.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_holding_clipboard.png",
      "suggestedForExamples": false,
      "sha256": "4548cd8ae69c9e3210079535b5d4af1801041f344373056615ad9f9bc608d8e8"
    },
    {
      "id": "oscar.pose.holding-smartphone",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "holding_smartphone",
      "view": "full-body",
      "label": "holding smartphone",
      "file": "assets/characters/poses/oscar/holding-smartphone.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A mobile app example or device-related workflow.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_holding_smartphone.png",
      "suggestedForExamples": false,
      "sha256": "a90d89c529b1761040dd17bd2d76317caebd5b315ab051b964ceee9e0e52f648"
    },
    {
      "id": "oscar.pose.thumbs-up",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "thumbs_up",
      "view": "full-body",
      "label": "thumbs up",
      "file": "assets/characters/poses/oscar/thumbs-up.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "An explicitly positive verdict supported by the host discussion.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_thumbs_up.png",
      "suggestedForExamples": false,
      "sha256": "6cdaf087b7136004c7e037004aa5a6a7f43bc087e9517270269b5cbf7975ca2a"
    },
    {
      "id": "oscar.pose.celebrating",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "celebrating",
      "view": "full-body",
      "label": "celebrating",
      "file": "assets/characters/poses/oscar/celebrating.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A confirmed achievement or milestone.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_celebrating.png",
      "suggestedForExamples": false,
      "sha256": "edc6e308a3721e08a830f1d3ae90064103851a6f50a159fed924987e5b08248d"
    },
    {
      "id": "oscar.pose.arguing-disagreeing",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "arguing_disagreeing",
      "view": "full-body",
      "label": "arguing disagreeing",
      "file": "assets/characters/poses/oscar/arguing-disagreeing.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A real disagreement or debate, without intensifying its tone.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_arguing_disagreeing.png",
      "suggestedForExamples": false,
      "sha256": "3f05f7a3603f17dee0151e37a9bcddc271acc81cfeea5774e5aa92b4e5717652"
    },
    {
      "id": "oscar.pose.looking-at-other-character",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "looking_at_other_character",
      "view": "full-body",
      "label": "looking at other character",
      "file": "assets/characters/poses/oscar/looking-at-other-character.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A conversational handoff or listening beat.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_looking_at_other_character.png",
      "suggestedForExamples": false,
      "sha256": "f721bbaa2665d9cb0789dd934051512d9ba606b94d32d8ce488c0fd624700c40"
    },
    {
      "id": "oscar.pose.looking-up-at-infographic",
      "host": "oscar",
      "type": "pose-reference",
      "expression": "looking_up_at_infographic",
      "view": "full-body",
      "label": "looking up at infographic",
      "file": "assets/characters/poses/oscar/looking-up-at-infographic.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Guide attention to an explanation above the character.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "oscar/poses/oscar_looking_up_at_infographic.png",
      "suggestedForExamples": false,
      "sha256": "116d92ecc6cf4aafe469ce71c0d390634a0938cc15ac6ced3875f8d5b6eb3cdb"
    },
    {
      "id": "matt.pose.standing-presenting",
      "host": "matt",
      "type": "pose-reference",
      "expression": "standing_presenting",
      "view": "full-body",
      "label": "standing presenting",
      "file": "assets/characters/poses/matt/standing-presenting.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Introduce a topic or hand the viewer into an explanation.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_standing_presenting.png",
      "suggestedForExamples": true,
      "sha256": "5c891e9fe7c83f3da17c3d7af73e88f18bec3915ddc83fc9438f5929d821b26c"
    },
    {
      "id": "matt.pose.pointing-left",
      "host": "matt",
      "type": "pose-reference",
      "expression": "pointing_left",
      "view": "full-body",
      "label": "pointing left",
      "file": "assets/characters/poses/matt/pointing-left.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Direct attention to the diagram or source on viewer-left.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_pointing_left.png",
      "suggestedForExamples": false,
      "sha256": "a5b6d90cfde5455c7bd4b50e0d748faa2ca0e469b52edbc200fb88ea242a3f1f"
    },
    {
      "id": "matt.pose.pointing-right",
      "host": "matt",
      "type": "pose-reference",
      "expression": "pointing_right",
      "view": "full-body",
      "label": "pointing right",
      "file": "assets/characters/poses/matt/pointing-right.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Direct attention to the diagram or source on viewer-right.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_pointing_right.png",
      "suggestedForExamples": false,
      "sha256": "4cff1cae4894012f630b52e54925f003f168db7b139abbd5e25b89acb87dc1ba"
    },
    {
      "id": "matt.pose.pointing-toward-viewer",
      "host": "matt",
      "type": "pose-reference",
      "expression": "pointing_toward_viewer",
      "view": "full-body",
      "label": "pointing toward viewer",
      "file": "assets/characters/poses/matt/pointing-toward-viewer.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Ask the viewer a question or give one clear next step.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_pointing_toward_viewer.png",
      "suggestedForExamples": false,
      "sha256": "d5dc406ec92d211e36b0f7f142e2a65465225fbc634e52c59931e64a6bd7d0db"
    },
    {
      "id": "matt.pose.hands-on-hips",
      "host": "matt",
      "type": "pose-reference",
      "expression": "hands_on_hips",
      "view": "full-body",
      "label": "hands on hips",
      "file": "assets/characters/poses/matt/hands-on-hips.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A confident setup before evaluating an idea.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_hands_on_hips.png",
      "suggestedForExamples": false,
      "sha256": "4b60cbd4dd88362f0418d339c97e18b8fdcdb184eac401ef845a4e3975f64b5b"
    },
    {
      "id": "matt.pose.arms-crossed",
      "host": "matt",
      "type": "pose-reference",
      "expression": "arms_crossed",
      "view": "full-body",
      "label": "arms crossed",
      "file": "assets/characters/poses/matt/arms-crossed.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A stated reservation or considered assessment.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_arms_crossed.png",
      "suggestedForExamples": false,
      "sha256": "61c2cc252064f8bebd2f8d9d595d1c64331b7c2ffd05faaa0079ee80f2f22023"
    },
    {
      "id": "matt.pose.shrugging",
      "host": "matt",
      "type": "pose-reference",
      "expression": "shrugging",
      "view": "full-body",
      "label": "shrugging",
      "file": "assets/characters/poses/matt/shrugging.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "An unresolved tradeoff or uncertainty in the conversation.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_shrugging.png",
      "suggestedForExamples": false,
      "sha256": "c5b7c31e80e1df7f209e698b67b54162b9a69d23674fdbe37440eb4a9947e317"
    },
    {
      "id": "matt.pose.facepalming",
      "host": "matt",
      "type": "pose-reference",
      "expression": "facepalming",
      "view": "full-body",
      "label": "facepalming",
      "file": "assets/characters/poses/matt/facepalming.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "An admitted mistake or a light comic failure.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_facepalming.png",
      "suggestedForExamples": false,
      "sha256": "f088e93b55808e21dc1586a7fd6f21c0129eacdaf2e18709e72a90799302c6c5"
    },
    {
      "id": "matt.pose.sitting-at-computer",
      "host": "matt",
      "type": "pose-reference",
      "expression": "sitting_at_computer",
      "view": "full-body",
      "label": "sitting at computer",
      "file": "assets/characters/poses/matt/sitting-at-computer.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Introduce a workbench demonstration or practical workflow.",
      "avoid": "Source fragments or desk details need cleanup before delivery.",
      "status": "source-draft-flagged",
      "sourceSheet": "matt/poses/matt_sitting_at_computer.png",
      "suggestedForExamples": false,
      "sha256": "5606f8b374e3516f939265240656cf60bbf9f140c9aeb1aef3e1693a43a1e31e"
    },
    {
      "id": "matt.pose.typing",
      "host": "matt",
      "type": "pose-reference",
      "expression": "typing",
      "view": "full-body",
      "label": "typing",
      "file": "assets/characters/poses/matt/typing.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Show an implementation or coding step tied to the actual discussion.",
      "avoid": "Source fragments or desk details need cleanup before delivery.",
      "status": "source-draft-flagged",
      "sourceSheet": "matt/poses/matt_typing.png",
      "suggestedForExamples": false,
      "sha256": "cf3b2a291f94a8a52c1286ea089fd9e606b95a7221d8fa64571ad71392157fab"
    },
    {
      "id": "matt.pose.holding-whiteboard-marker",
      "host": "matt",
      "type": "pose-reference",
      "expression": "holding_whiteboard_marker",
      "view": "full-body",
      "label": "holding whiteboard marker",
      "file": "assets/characters/poses/matt/holding-whiteboard-marker.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Walk through a diagram after reviewing the source cutout edges.",
      "avoid": "Source fragments or desk details need cleanup before delivery.",
      "status": "source-draft-flagged",
      "sourceSheet": "matt/poses/matt_holding_whiteboard_marker.png",
      "suggestedForExamples": false,
      "sha256": "52fa330d5695bc5bb904ec4121481f5f9d3b54da842ef7f7dbb90a1462b80ce9"
    },
    {
      "id": "matt.pose.holding-clipboard",
      "host": "matt",
      "type": "pose-reference",
      "expression": "holding_clipboard",
      "view": "full-body",
      "label": "holding clipboard",
      "file": "assets/characters/poses/matt/holding-clipboard.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A checklist, review plan, or quality gate.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_holding_clipboard.png",
      "suggestedForExamples": false,
      "sha256": "30ff8e506d40bd78133dbbe9dd9fd35f6657f8c7ac641d9da56b02a336dd7536"
    },
    {
      "id": "matt.pose.holding-smartphone",
      "host": "matt",
      "type": "pose-reference",
      "expression": "holding_smartphone",
      "view": "full-body",
      "label": "holding smartphone",
      "file": "assets/characters/poses/matt/holding-smartphone.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A mobile app example or device-related workflow.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_holding_smartphone.png",
      "suggestedForExamples": false,
      "sha256": "b66e28223e1d8f0e772a9501e9b5859ad937b136d314394efc47f06f01229274"
    },
    {
      "id": "matt.pose.thumbs-up",
      "host": "matt",
      "type": "pose-reference",
      "expression": "thumbs_up",
      "view": "full-body",
      "label": "thumbs up",
      "file": "assets/characters/poses/matt/thumbs-up.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "An explicitly positive verdict supported by the host discussion.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_thumbs_up.png",
      "suggestedForExamples": false,
      "sha256": "ad60b14e3ef33da79633565d31cc1df6fc6030b5d7ddbea94f13831af1239392"
    },
    {
      "id": "matt.pose.celebrating",
      "host": "matt",
      "type": "pose-reference",
      "expression": "celebrating",
      "view": "full-body",
      "label": "celebrating",
      "file": "assets/characters/poses/matt/celebrating.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A confirmed achievement or milestone.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_celebrating.png",
      "suggestedForExamples": false,
      "sha256": "2d67fbb849006230491502995745d276bedbe96d73f5b1d692e6116c9956fdf4"
    },
    {
      "id": "matt.pose.arguing-disagreeing",
      "host": "matt",
      "type": "pose-reference",
      "expression": "arguing_disagreeing",
      "view": "full-body",
      "label": "arguing disagreeing",
      "file": "assets/characters/poses/matt/arguing-disagreeing.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A real disagreement or debate, without intensifying its tone.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_arguing_disagreeing.png",
      "suggestedForExamples": false,
      "sha256": "fdab7f9bf6d4aaf1df4cfd28afa8c8d417fcd7f011c3153f52b8ce0d825e3a69"
    },
    {
      "id": "matt.pose.looking-at-other-character",
      "host": "matt",
      "type": "pose-reference",
      "expression": "looking_at_other_character",
      "view": "full-body",
      "label": "looking at other character",
      "file": "assets/characters/poses/matt/looking-at-other-character.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "A conversational handoff or listening beat.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_looking_at_other_character.png",
      "suggestedForExamples": false,
      "sha256": "3b61bf59e6137c6cc100c36389353f8f302dede55b38ad851e3955a0d6f1b506"
    },
    {
      "id": "matt.pose.looking-up-at-infographic",
      "host": "matt",
      "type": "pose-reference",
      "expression": "looking_up_at_infographic",
      "view": "full-body",
      "label": "looking up at infographic",
      "file": "assets/characters/poses/matt/looking-up-at-infographic.png",
      "width": 512,
      "height": 512,
      "hasAlpha": true,
      "use": "Guide attention to an explanation above the character.",
      "avoid": "Review edges and pose direction before final use; source draft copied unchanged.",
      "status": "source-draft",
      "sourceSheet": "matt/poses/matt_looking_up_at_infographic.png",
      "suggestedForExamples": false,
      "sha256": "779a7bf31b707a9f1995714fc92ee46760429ad36ba7453c9f13f399050c6228"
    }
  ],
  "hosts": [
    "oscar",
    "matt"
  ],
  "views": {
    "front": "Camera-facing: direct explanation, introduction, or listener reaction.",
    "three-quarter-right": "Looks toward viewer-right: place left of the diagram or other speaker."
  },
  "rules": [
    "Choose the actual host and a reaction grounded in the source conversation.",
    "Within illustrated Oscar reflective opinion/explainer beats, prefer oscar.front.thinking. FRAME.md owns the camera/B-roll production defaults approved on 2026-10-30.",
    "Preserve each complete cutout and its proportions; fit the square canvas with contain.",
    "Use a front view on the right side rather than silently mirroring asymmetric facial details.",
    "These are illustrated reactions, not verified emotion labels on live footage.",
    "The legacy mouth atlases and rig components remain unvalidated; these portraits are not automatic lip sync."
  ],
  "assets": [
    {
      "id": "oscar.front.neutral",
      "host": "oscar",
      "expression": "neutral",
      "view": "front",
      "label": "Neutral / listening",
      "file": "assets/characters/expressions/oscar/front/neutral.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Default listening, introductions, speaker identification, and resetting after a reaction.",
      "avoid": "A neutral face does not establish agreement.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "cce607bd6a21914a1ebf92e404fc2ad300274aae57b93e20b6afe3f7c2a34620"
    },
    {
      "id": "oscar.front.happy",
      "host": "oscar",
      "expression": "happy",
      "view": "front",
      "label": "Happy / smiling",
      "file": "assets/characters/expressions/oscar/front/happy.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Warm welcomes, thanks, and a positive result that the host actually supports.",
      "avoid": "Do not imply endorsement of a product or claim absent from the source.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "8843f8322c774d704475131f507bc632de6bf72232ef162c4199d4096fbe41b0"
    },
    {
      "id": "oscar.front.laughing",
      "host": "oscar",
      "expression": "laughing",
      "view": "front",
      "label": "Laughing",
      "file": "assets/characters/expressions/oscar/front/laughing.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A joke, a playful aside, or laughter present in the conversation; keep the reaction brief.",
      "avoid": "Avoid inventing laughter or using it to mock a serious event.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "fbf6583de208202e326a5865346285098eeca6a709c70f69f05dbcb9b5e8cac7"
    },
    {
      "id": "oscar.front.confused",
      "host": "oscar",
      "expression": "confused",
      "view": "front",
      "label": "Confused",
      "file": "assets/characters/expressions/oscar/front/confused.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unresolved question, unclear terminology, or a workflow that needs explanation.",
      "avoid": "Resolve it with an explanation rather than making the subject look unintelligent.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "f051df6bdab2eadc821f276cad39fe1c1a992641086b105ee5ec676d9a04412e"
    },
    {
      "id": "oscar.front.skeptical",
      "host": "oscar",
      "expression": "skeptical",
      "view": "front",
      "label": "Skeptical",
      "file": "assets/characters/expressions/oscar/front/skeptical.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Signal or Noise, a claim being checked, a missing source, or an explicit challenge in the discussion.",
      "avoid": "Do not fabricate distrust or an accusation on a host’s behalf.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "4b108b5f9a382d031917c97389b7357065b123efafcf7f6ec8a45fa2fc739460"
    },
    {
      "id": "oscar.front.shocked",
      "host": "oscar",
      "expression": "shocked",
      "view": "front",
      "label": "Shocked / surprised",
      "file": "assets/characters/expressions/oscar/front/shocked.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unexpected result or surprise explicitly discussed by the host; a short reveal beat.",
      "avoid": "Keep it out of routine facts and sensationalized thumbnails.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "aee28d706c56c629ee94e2de602a3aec479a220b9202863e8580ca5e629769d0"
    },
    {
      "id": "oscar.front.annoyed",
      "host": "oscar",
      "expression": "annoyed",
      "view": "front",
      "label": "Annoyed",
      "file": "assets/characters/expressions/oscar/front/annoyed.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A minor repeated friction point or irritation the host actually describes.",
      "avoid": "Keep the target and strength of the reaction faithful to the conversation.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 3,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "ceaad9664d374664d9f83cb33d66e546df081bacf5acb3ee2a8ec20191284e70"
    },
    {
      "id": "oscar.front.angry",
      "host": "oscar",
      "expression": "angry",
      "view": "front",
      "label": "Angry / frustrated",
      "file": "assets/characters/expressions/oscar/front/angry.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A clearly expressed strong objection or frustration; use sparingly and with source context.",
      "avoid": "Do not intensify disagreement into anger or attach it to a fabricated quote.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 3,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "08eb16cf3fc41edf928f63a0238c8feda452422794b309187ff2e470edd35f16"
    },
    {
      "id": "oscar.front.thinking",
      "host": "oscar",
      "expression": "thinking",
      "view": "front",
      "label": "Thinking",
      "file": "assets/characters/expressions/oscar/front/thinking.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Preferred character portrait within illustrated Oscar reflective unpopular-opinion and explainer beats; also weighing tradeoffs or posing a question. FRAME.md owns the camera/B-roll video production default.",
      "avoid": "Illustrative thinking pose, not an asserted emotion in the live footage. Use another expression when the brief or scene calls for it.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 3,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "24318d40e71948b8c2a10b518d183d473752c95b979dbf9f32e0c6550c6e38ee"
    },
    {
      "id": "oscar.front.excited",
      "host": "oscar",
      "expression": "excited",
      "view": "front",
      "label": "Excited",
      "file": "assets/characters/expressions/oscar/front/excited.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An anticipated possibility, genuine enthusiasm, or a confirmed achievement in the discussion.",
      "avoid": "Enthusiasm is not proof of a product’s capability.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expression_sheet_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "7c4e6e46a352ccd16d72da15d34e761cc9666dff2f6f453b5e9df1639598297d"
    },
    {
      "id": "oscar.front.facepalm",
      "host": "oscar",
      "expression": "facepalm",
      "view": "front",
      "label": "Facepalm / embarrassed",
      "file": "assets/characters/expressions/oscar/front/facepalm.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Self-correction, an admitted mistake, or a light comic failure discussed by the host.",
      "avoid": "Avoid assigning blame or ridicule to a person who was not the target in the source.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expression_sheet_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "64fca954f1403029c5b3fcede1f074e0201ae21cddadb992e76c8005ae447f7b"
    },
    {
      "id": "oscar.front.sarcastic",
      "host": "oscar",
      "expression": "sarcastic",
      "view": "front",
      "label": "Smug / sarcastic",
      "file": "assets/characters/expressions/oscar/front/sarcastic.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unmistakably ironic or dry line; pair it with enough context to preserve the joke.",
      "avoid": "Do not turn a factual statement into an implied insult.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expression_sheet_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "79b15eff320261076090a4b850690393126aaeb35aa7dc5381f04fe95890adc4"
    },
    {
      "id": "oscar.front.worried",
      "host": "oscar",
      "expression": "worried",
      "view": "front",
      "label": "Worried",
      "file": "assets/characters/expressions/oscar/front/worried.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A stated risk, uncertainty, or possible downside; lead into the evidence and mitigations.",
      "avoid": "Distinguish a possible risk from an event that has happened.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expression_sheet_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "10cf08313545e6a8718fc945eb6a61b939e9b46e1cd0809257775c82c8b3f797"
    },
    {
      "id": "oscar.front.deadpan",
      "host": "oscar",
      "expression": "deadpan",
      "view": "front",
      "label": "Unimpressed / deadpan",
      "file": "assets/characters/expressions/oscar/front/deadpan.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A deliberately flat reaction, anticlimax, or dry assessment present in the conversation.",
      "avoid": "Do not imply the host dismissed something they actually endorsed.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expression_sheet_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "db5aac35a3d88b1c465c7f2ecd6477403618d3f7ac8041b983874d6ae736b9ab"
    },
    {
      "id": "oscar.front.explaining",
      "host": "oscar",
      "expression": "explaining",
      "view": "front",
      "label": "Explaining / speaking",
      "file": "assets/characters/expressions/oscar/front/explaining.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "No Jargon Required, a step-by-step explanation, or guiding attention to a diagram.",
      "avoid": "This is a still expression, not an aligned mouth shape or automatic lip-sync rig.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_expression_sheet_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "d443423c53262efe2a3c3f3ffd8a0c0994fac8f6f687bd0eeea34da854552e0b"
    },
    {
      "id": "oscar.three-quarter-right.neutral",
      "host": "oscar",
      "expression": "neutral",
      "view": "three-quarter-right",
      "label": "Neutral / listening",
      "file": "assets/characters/expressions/oscar/three-quarter-right/neutral.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Default listening, introductions, speaker identification, and resetting after a reaction.",
      "avoid": "A neutral face does not establish agreement.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_three_quarter_right_expression_sheet_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "290b17ac62a1a8d285b120668c14fadcb62ed1f2cc8360bb3b85de56e1a189c0"
    },
    {
      "id": "oscar.three-quarter-right.shocked",
      "host": "oscar",
      "expression": "shocked",
      "view": "three-quarter-right",
      "label": "Shocked / surprised",
      "file": "assets/characters/expressions/oscar/three-quarter-right/shocked.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unexpected result or surprise explicitly discussed by the host; a short reveal beat.",
      "avoid": "Keep it out of routine facts and sensationalized thumbnails.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_three_quarter_right_expression_sheet_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "2172d73b5177ec1305ee9781c9007269f59b2f4905be9a7610b4084088be9c07"
    },
    {
      "id": "oscar.three-quarter-right.skeptical",
      "host": "oscar",
      "expression": "skeptical",
      "view": "three-quarter-right",
      "label": "Skeptical",
      "file": "assets/characters/expressions/oscar/three-quarter-right/skeptical.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Signal or Noise, a claim being checked, a missing source, or an explicit challenge in the discussion.",
      "avoid": "Do not fabricate distrust or an accusation on a host’s behalf.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_three_quarter_right_expression_sheet_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "e53cc47b4b8dbe6b4e8937e467f6b410e0ee8fe56de5801a8ade233cf1b6c185"
    },
    {
      "id": "oscar.three-quarter-right.laughing",
      "host": "oscar",
      "expression": "laughing",
      "view": "three-quarter-right",
      "label": "Laughing",
      "file": "assets/characters/expressions/oscar/three-quarter-right/laughing.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A joke, a playful aside, or laughter present in the conversation; keep the reaction brief.",
      "avoid": "Avoid inventing laughter or using it to mock a serious event.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_three_quarter_right_expression_sheet_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "4a00f7d822e237ede93a081f42ce7e4345d622723484a6de389b49634b3d4402"
    },
    {
      "id": "oscar.three-quarter-right.confused",
      "host": "oscar",
      "expression": "confused",
      "view": "three-quarter-right",
      "label": "Confused",
      "file": "assets/characters/expressions/oscar/three-quarter-right/confused.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unresolved question, unclear terminology, or a workflow that needs explanation.",
      "avoid": "Resolve it with an explanation rather than making the subject look unintelligent.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_three_quarter_right_expression_sheet_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "5825f0643f4c522e870fa3bb2f8241071715c1fc8f77e3bb25b0963f8e882cc9"
    },
    {
      "id": "oscar.three-quarter-right.excited",
      "host": "oscar",
      "expression": "excited",
      "view": "three-quarter-right",
      "label": "Excited",
      "file": "assets/characters/expressions/oscar/three-quarter-right/excited.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An anticipated possibility, genuine enthusiasm, or a confirmed achievement in the discussion.",
      "avoid": "Enthusiasm is not proof of a product’s capability.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "oscar/expressions/oscar_three_quarter_right_expression_sheet_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "1ea5993468452f65225153393c0aa5e25e054c024bb79a5c5575574577712cd5"
    },
    {
      "id": "matt.front.neutral",
      "host": "matt",
      "expression": "neutral",
      "view": "front",
      "label": "Neutral / listening",
      "file": "assets/characters/expressions/matt/front/neutral.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Default listening, introductions, speaker identification, and resetting after a reaction.",
      "avoid": "A neutral face does not establish agreement.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "8a6087e0250da1befc0e2c207597dc9cff36f97b8bb451a6a80eb2484b6ea7fe"
    },
    {
      "id": "matt.front.happy",
      "host": "matt",
      "expression": "happy",
      "view": "front",
      "label": "Happy / smiling",
      "file": "assets/characters/expressions/matt/front/happy.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Warm welcomes, thanks, and a positive result that the host actually supports.",
      "avoid": "Do not imply endorsement of a product or claim absent from the source.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "2cb45898dfe5bb4bf388cb4a2c220ac01c7196a225156e414737a23b297dcb39"
    },
    {
      "id": "matt.front.laughing",
      "host": "matt",
      "expression": "laughing",
      "view": "front",
      "label": "Laughing",
      "file": "assets/characters/expressions/matt/front/laughing.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A joke, a playful aside, or laughter present in the conversation; keep the reaction brief.",
      "avoid": "Avoid inventing laughter or using it to mock a serious event.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "3f4a91d496c016ad0fa5928da0c57b81859c77ec0a4c8318a02e98460e6131cc"
    },
    {
      "id": "matt.front.confused",
      "host": "matt",
      "expression": "confused",
      "view": "front",
      "label": "Confused",
      "file": "assets/characters/expressions/matt/front/confused.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unresolved question, unclear terminology, or a workflow that needs explanation.",
      "avoid": "Resolve it with an explanation rather than making the subject look unintelligent.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "81cff51c492dbf44a54dd834a9f11020a1006eda1e8db93e6aa284cf0ee92e34"
    },
    {
      "id": "matt.front.skeptical",
      "host": "matt",
      "expression": "skeptical",
      "view": "front",
      "label": "Skeptical",
      "file": "assets/characters/expressions/matt/front/skeptical.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Signal or Noise, a claim being checked, a missing source, or an explicit challenge in the discussion.",
      "avoid": "Do not fabricate distrust or an accusation on a host’s behalf.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "9561eab21a55ebe3d5d0214865b7b114c3b7e0f4ea9dfc37282e90f13a3b4831"
    },
    {
      "id": "matt.front.shocked",
      "host": "matt",
      "expression": "shocked",
      "view": "front",
      "label": "Shocked / surprised",
      "file": "assets/characters/expressions/matt/front/shocked.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unexpected result or surprise explicitly discussed by the host; a short reveal beat.",
      "avoid": "Keep it out of routine facts and sensationalized thumbnails.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "95b54146e7b72041d3516ad92c8a83a236f1300ee05b185085896d0ef16c3db4"
    },
    {
      "id": "matt.front.annoyed",
      "host": "matt",
      "expression": "annoyed",
      "view": "front",
      "label": "Annoyed",
      "file": "assets/characters/expressions/matt/front/annoyed.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A minor repeated friction point or irritation the host actually describes.",
      "avoid": "Keep the target and strength of the reaction faithful to the conversation.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 3,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "7c409b80c44aef601bc093dcda96517118b4b7d56843c06861284460fb8ef65f"
    },
    {
      "id": "matt.front.angry",
      "host": "matt",
      "expression": "angry",
      "view": "front",
      "label": "Angry / frustrated",
      "file": "assets/characters/expressions/matt/front/angry.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A clearly expressed strong objection or frustration; use sparingly and with source context.",
      "avoid": "Do not intensify disagreement into anger or attach it to a fabricated quote.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 3,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "de30a6c253b220211f95937cbf0a61a996f2ea24df504528204f522c678b2a41"
    },
    {
      "id": "matt.front.thinking",
      "host": "matt",
      "expression": "thinking",
      "view": "front",
      "label": "Thinking",
      "file": "assets/characters/expressions/matt/front/thinking.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Weighing tradeoffs, pausing on evidence, or posing a question before a human decision.",
      "avoid": "Avoid holding it throughout every explanation; return to neutral when the point lands.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x3_v1.png",
      "sourceCell": {
        "row": 3,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "0ec657e10324aaccf1b7dc2fe4e0e2be76da48193f1e4e61d8db421a3f42f623"
    },
    {
      "id": "matt.front.excited",
      "host": "matt",
      "expression": "excited",
      "view": "front",
      "label": "Excited",
      "file": "assets/characters/expressions/matt/front/excited.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An anticipated possibility, genuine enthusiasm, or a confirmed achievement in the discussion.",
      "avoid": "Enthusiasm is not proof of a product’s capability.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x2_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "918a7ffef5394a4a4df46bb7ccbf6be9592b559e0a1887dc53b58c230cdc4272"
    },
    {
      "id": "matt.front.facepalm",
      "host": "matt",
      "expression": "facepalm",
      "view": "front",
      "label": "Facepalm / embarrassed",
      "file": "assets/characters/expressions/matt/front/facepalm.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Self-correction, an admitted mistake, or a light comic failure discussed by the host.",
      "avoid": "Avoid assigning blame or ridicule to a person who was not the target in the source.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x2_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "ddee8d3ddcefef506350cb00a46fbe9aa89c3ce310a18059c139c2bf85a75066"
    },
    {
      "id": "matt.front.sarcastic",
      "host": "matt",
      "expression": "sarcastic",
      "view": "front",
      "label": "Smug / sarcastic",
      "file": "assets/characters/expressions/matt/front/sarcastic.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unmistakably ironic or dry line; pair it with enough context to preserve the joke.",
      "avoid": "Do not turn a factual statement into an implied insult.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x2_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "a7231e17d43f524eef3298583f1a4b916469a75daa3c6ecb1392be443e5b9f99"
    },
    {
      "id": "matt.front.worried",
      "host": "matt",
      "expression": "worried",
      "view": "front",
      "label": "Worried",
      "file": "assets/characters/expressions/matt/front/worried.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A stated risk, uncertainty, or possible downside; lead into the evidence and mitigations.",
      "avoid": "Distinguish a possible risk from an event that has happened.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x2_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "bb413cc6dbfb6d07345b0f7b63d24728c0bfad3284f26cb11b12f576832939f1"
    },
    {
      "id": "matt.front.deadpan",
      "host": "matt",
      "expression": "deadpan",
      "view": "front",
      "label": "Unimpressed / deadpan",
      "file": "assets/characters/expressions/matt/front/deadpan.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A deliberately flat reaction, anticlimax, or dry assessment present in the conversation.",
      "avoid": "Do not imply the host dismissed something they actually endorsed.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x2_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "caf149ecfd7c7f3370e1c828934432915544a637ae5024b780f9321ba992d913"
    },
    {
      "id": "matt.front.explaining",
      "host": "matt",
      "expression": "explaining",
      "view": "front",
      "label": "Explaining / speaking",
      "file": "assets/characters/expressions/matt/front/explaining.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "No Jargon Required, a step-by-step explanation, or guiding attention to a diagram.",
      "avoid": "This is a still expression, not an aligned mouth shape or automatic lip-sync rig.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_front_3x2_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "4eb36b8a171ff6758dda903b8feca6b99742c245dbfa699fc7a7464219320928"
    },
    {
      "id": "matt.three-quarter-right.neutral",
      "host": "matt",
      "expression": "neutral",
      "view": "three-quarter-right",
      "label": "Neutral / listening",
      "file": "assets/characters/expressions/matt/three-quarter-right/neutral.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Default listening, introductions, speaker identification, and resetting after a reaction.",
      "avoid": "A neutral face does not establish agreement.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_three_quarter_right_3x2_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "76de7bde49744dc6a71065161743f137bd658fc0440a59073f3017063cedcfaf"
    },
    {
      "id": "matt.three-quarter-right.shocked",
      "host": "matt",
      "expression": "shocked",
      "view": "three-quarter-right",
      "label": "Shocked / surprised",
      "file": "assets/characters/expressions/matt/three-quarter-right/shocked.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unexpected result or surprise explicitly discussed by the host; a short reveal beat.",
      "avoid": "Keep it out of routine facts and sensationalized thumbnails.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_three_quarter_right_3x2_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "4239549aaafac6183af0fc3782e5df70f4b2dba045d053d0d4eb0027183ea1d7"
    },
    {
      "id": "matt.three-quarter-right.skeptical",
      "host": "matt",
      "expression": "skeptical",
      "view": "three-quarter-right",
      "label": "Skeptical",
      "file": "assets/characters/expressions/matt/three-quarter-right/skeptical.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "Signal or Noise, a claim being checked, a missing source, or an explicit challenge in the discussion.",
      "avoid": "Do not fabricate distrust or an accusation on a host’s behalf.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_three_quarter_right_3x2_v1.png",
      "sourceCell": {
        "row": 1,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "30f0c7e157827fc9a74144f9df9978b4d22d26ee8d0d7282270f5e0281bc31f5"
    },
    {
      "id": "matt.three-quarter-right.laughing",
      "host": "matt",
      "expression": "laughing",
      "view": "three-quarter-right",
      "label": "Laughing",
      "file": "assets/characters/expressions/matt/three-quarter-right/laughing.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "A joke, a playful aside, or laughter present in the conversation; keep the reaction brief.",
      "avoid": "Avoid inventing laughter or using it to mock a serious event.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_three_quarter_right_3x2_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 1,
        "width": 512,
        "height": 512
      },
      "sha256": "ddf3e07b8b375a494937e62fc4e1255338bcd96ff17f9365350d62392f0b6757"
    },
    {
      "id": "matt.three-quarter-right.confused",
      "host": "matt",
      "expression": "confused",
      "view": "three-quarter-right",
      "label": "Confused",
      "file": "assets/characters/expressions/matt/three-quarter-right/confused.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An unresolved question, unclear terminology, or a workflow that needs explanation.",
      "avoid": "Resolve it with an explanation rather than making the subject look unintelligent.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_three_quarter_right_3x2_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 2,
        "width": 512,
        "height": 512
      },
      "sha256": "310bef703e503387eea891fa96ca8b89792f9096e757a923b24d042f678f95a0"
    },
    {
      "id": "matt.three-quarter-right.excited",
      "host": "matt",
      "expression": "excited",
      "view": "three-quarter-right",
      "label": "Excited",
      "file": "assets/characters/expressions/matt/three-quarter-right/excited.png",
      "width": 1254,
      "height": 1254,
      "fit": "contain",
      "anchor": {
        "x": 0.5,
        "y": 0.9
      },
      "use": "An anticipated possibility, genuine enthusiasm, or a confirmed achievement in the discussion.",
      "avoid": "Enthusiasm is not proof of a product’s capability.",
      "status": "regenerated-review",
      "hasAlpha": true,
      "sourceSheet": "matt/expressions/matt_expressions_three_quarter_right_3x2_v1.png",
      "sourceCell": {
        "row": 2,
        "column": 3,
        "width": 512,
        "height": 512
      },
      "sha256": "90fb194be443061ad3ac264b4ffdf8519ebe29f3f8621c3d0f146a050b33c65f"
    }
  ]
}
