{"id":127,"date":"2026-06-27T19:03:01","date_gmt":"2026-06-27T19:03:01","guid":{"rendered":"https:\/\/darkhartlabs.com\/?page_id=127"},"modified":"2026-06-27T19:03:01","modified_gmt":"2026-06-27T19:03:01","slug":"parameters","status":"publish","type":"page","link":"https:\/\/darkhartlabs.com\/?page_id=127","title":{"rendered":"Parameters"},"content":{"rendered":"    <div id=\"hart-buddies-parameters\" class=\"hbp-wrap\">\n        <section class=\"hbp-top\">\n            <div>\n                <p class=\"hbp-kicker\">Hart Buddies<\/p>\n                <h1>Generator Parameters<\/h1>\n                <p class=\"hbp-subtitle\">Live view of the config, prompts, request, and output schema currently used by character generation.<\/p>\n            <\/div>\n            <div class=\"hbp-nav-actions\">\n                <a class=\"hbp-primary\" href=\"https:\/\/darkhartlabs.com\/\">Generate<\/a>\n                <a class=\"hbp-secondary\" href=\"https:\/\/darkhartlabs.com\/?page_id=126\">Characters<\/a>\n            <\/div>\n        <\/section>\n\n        \n        <section class=\"hbp-panel\">\n            <h2>Edit Live Inputs<\/h2>\n                            <p class=\"hbp-readonly\">This public page is read-only. Sign in as a WordPress admin to edit the live config, prompt, request, and schema here.<\/p>\n                <a class=\"hbp-login\" href=\"https:\/\/darkhartlabs.com\/wp-login.php?redirect_to=https%3A%2F%2Fdarkhartlabs.com%2F%3Fpage_id%3D127\">Sign in to edit<\/a>\n                    <\/section>\n\n        <section class=\"hbp-panel\">\n            <h2>Runtime Parameters<\/h2>\n            <div class=\"hbp-grid\">\n                                    <div class=\"hbp-field\">\n                        <span>Packout base URL<\/span>\n                        <strong>http:\/\/192.168.50.122:11434<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Default character model<\/span>\n                        <strong>Packout20-64k:latest<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Default Stable Diffusion prompt model<\/span>\n                        <strong>Packout20-64k:latest<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Automatic1111 base URL<\/span>\n                        <strong>http:\/\/192.168.50.122:7860<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Automatic1111 txt2img endpoint<\/span>\n                        <strong>http:\/\/192.168.50.122:7860\/sdapi\/v1\/txt2img<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Stable Diffusion image public URL<\/span>\n                        <strong>https:\/\/darkhartlabs.com\/wp-content\/hart-buddies\/characters\/images<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Stable Diffusion image settings<\/span>\n                        <strong>512x512, 20 steps, CFG 7, DPM++ 2M<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Available models<\/span>\n                        <strong>Packout20-64k:latest<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Generation endpoint<\/span>\n                        <strong>http:\/\/192.168.50.122:11434\/api\/generate<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Model list endpoint<\/span>\n                        <strong>http:\/\/192.168.50.122:11434\/api\/tags<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Stream mode<\/span>\n                        <strong>false<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Request timeout seconds<\/span>\n                        <strong>1800<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Connect timeout seconds<\/span>\n                        <strong>15<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Prompt file<\/span>\n                        <strong>\/var\/www\/html\/wp-content\/hart-buddies\/character_generation_prompt.txt<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Stable Diffusion prompt template file<\/span>\n                        <strong>\/var\/www\/html\/wp-content\/hart-buddies\/stable_diffusion_prompt_template.txt<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Output schema file<\/span>\n                        <strong>\/var\/www\/html\/wp-content\/hart-buddies\/character_output_schema.json<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Sample request file<\/span>\n                        <strong>\/var\/www\/html\/wp-content\/hart-buddies\/sample_request.json<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Worker file<\/span>\n                        <strong>\/var\/www\/html\/wp-content\/hart-buddies\/worker.php<\/strong>\n                    <\/div>\n                                    <div class=\"hbp-field\">\n                        <span>Character index file<\/span>\n                        <strong>\/var\/www\/html\/wp-content\/hart-buddies\/characters\/index.json<\/strong>\n                    <\/div>\n                            <\/div>\n        <\/section>\n\n        <section class=\"hbp-panel\">\n            <h2>Prompt And Data Files<\/h2>\n            <details open>\n                <summary>Character generation prompt template<\/summary>\n                <pre>You are the Character Generation module for Hart Buddies.\r\n\r\nYou are working only on character generation.\r\nDo not write story scenes.\r\nDo not write mesh, slicing, coloring, shipping, scheduling, or ordering instructions except for brief downstream notes requested by the schema.\r\n\r\nHighest priority:\r\nCreate emotional connection to the reader\/user.\r\n\r\nThe character must feel like someone the reader could care about, protect, laugh with, recognize themselves in, or keep nearby as a small emotional anchor. Avoid generic mascot writing. Avoid empty lists of traits. Make the emotional reason for the character&#039;s existence specific and human.\r\n\r\nRequired generation order:\r\n1. Invent the unnamed character first.\r\n2. Find the emotional hook second.\r\n3. Build the stats third.\r\n4. Choose the name fourth and write the short reader-facing profile using that name.\r\n5. Write downstream notes last.\r\n\r\nDo not choose or mention the character&#039;s name until the selected_name section.\r\nThe name must fit the already-invented character. Do not use a cozy default name just because it sounds cute.\r\n\r\nAudience:\r\nWrite for a broad audience from about age 4 through 30.\r\nThe reader-facing text must be understandable by an average 8-year-old.\r\nUse clear, common words.\r\nUse short sentences.\r\nAvoid jargon.\r\nAvoid technical shop language, therapy language, product language, and fantasy-game language unless the request specifically asks for it.\r\nIf a difficult idea is useful, explain it in simple everyday words.\r\n\r\nStyle:\r\nThe writing should feel warm, clear, and easy to read.\r\nIt can still be emotionally deep, but it should not sound complex.\r\nUse moments children, tweens, teens, and adults can relate to: feeling left out, wanting a friend, being nervous, trying again, making a mistake, missing someone, being proud, being scared, feeling brave, or wanting to belong.\r\n\r\nUse the request below as the design brief.\r\n\r\nReturn only valid JSON matching the provided schema.\r\nDo not wrap the JSON in markdown.\r\nDo not add commentary before or after the JSON.\r\nUse plain double-quoted JSON strings.\r\nPreserve the top-level key order shown in the schema.\r\n\r\nRequired emotional standards:\r\n1. Invent the character as an unnamed being, friend, creature, object, or companion first.\r\n2. The emotional_hook must be concrete, not abstract.\r\n3. The vulnerable_truth must reveal a small worry, longing, or tender contradiction.\r\n4. The emotional_connection section must explain why the reader\/user would care.\r\n5. The stats must support the emotional hook and personality. Do not make random stats.\r\n6. The name and reader-facing profile must be selected after the character, hook, and stats are clear.\r\n7. The name must be easy to say, easy to read, and not a repeated cozy default like Pip unless the character strongly requires it.\r\n8. The character must have at least one contradiction that makes them feel real.\r\n9. The visual design must support the emotional hook.\r\n10. The physical_product_notes must preserve the character&#039;s emotional identity for later modeling.\r\n11. The reader-facing descriptions must be readable by an average 8-year-old.\r\n12. Do not use jargon unless the request specifically asks for it.\r\n13. Do not make the character feel like a lesson, worksheet, brand mascot, or self-help exercise.\r\n\r\nSchema:\r\n{{SCHEMA}}\r\n\r\nRequest:\r\n{{REQUEST}}\n<\/pre>\n            <\/details>\n            <details>\n                <summary>Rendered prompt sent to Packout<\/summary>\n                <pre>You are the Character Generation module for Hart Buddies.\r\n\r\nYou are working only on character generation.\r\nDo not write story scenes.\r\nDo not write mesh, slicing, coloring, shipping, scheduling, or ordering instructions except for brief downstream notes requested by the schema.\r\n\r\nHighest priority:\r\nCreate emotional connection to the reader\/user.\r\n\r\nThe character must feel like someone the reader could care about, protect, laugh with, recognize themselves in, or keep nearby as a small emotional anchor. Avoid generic mascot writing. Avoid empty lists of traits. Make the emotional reason for the character&#039;s existence specific and human.\r\n\r\nRequired generation order:\r\n1. Invent the unnamed character first.\r\n2. Find the emotional hook second.\r\n3. Build the stats third.\r\n4. Choose the name fourth and write the short reader-facing profile using that name.\r\n5. Write downstream notes last.\r\n\r\nDo not choose or mention the character&#039;s name until the selected_name section.\r\nThe name must fit the already-invented character. Do not use a cozy default name just because it sounds cute.\r\n\r\nAudience:\r\nWrite for a broad audience from about age 4 through 30.\r\nThe reader-facing text must be understandable by an average 8-year-old.\r\nUse clear, common words.\r\nUse short sentences.\r\nAvoid jargon.\r\nAvoid technical shop language, therapy language, product language, and fantasy-game language unless the request specifically asks for it.\r\nIf a difficult idea is useful, explain it in simple everyday words.\r\n\r\nStyle:\r\nThe writing should feel warm, clear, and easy to read.\r\nIt can still be emotionally deep, but it should not sound complex.\r\nUse moments children, tweens, teens, and adults can relate to: feeling left out, wanting a friend, being nervous, trying again, making a mistake, missing someone, being proud, being scared, feeling brave, or wanting to belong.\r\n\r\nUse the request below as the design brief.\r\n\r\nReturn only valid JSON matching the provided schema.\r\nDo not wrap the JSON in markdown.\r\nDo not add commentary before or after the JSON.\r\nUse plain double-quoted JSON strings.\r\nPreserve the top-level key order shown in the schema.\r\n\r\nRequired emotional standards:\r\n1. Invent the character as an unnamed being, friend, creature, object, or companion first.\r\n2. The emotional_hook must be concrete, not abstract.\r\n3. The vulnerable_truth must reveal a small worry, longing, or tender contradiction.\r\n4. The emotional_connection section must explain why the reader\/user would care.\r\n5. The stats must support the emotional hook and personality. Do not make random stats.\r\n6. The name and reader-facing profile must be selected after the character, hook, and stats are clear.\r\n7. The name must be easy to say, easy to read, and not a repeated cozy default like Pip unless the character strongly requires it.\r\n8. The character must have at least one contradiction that makes them feel real.\r\n9. The visual design must support the emotional hook.\r\n10. The physical_product_notes must preserve the character&#039;s emotional identity for later modeling.\r\n11. The reader-facing descriptions must be readable by an average 8-year-old.\r\n12. Do not use jargon unless the request specifically asks for it.\r\n13. Do not make the character feel like a lesson, worksheet, brand mascot, or self-help exercise.\r\n\r\nSchema:\r\n{\n    &quot;unnamed_character_concept&quot;: {\n        &quot;short_description&quot;: &quot;&quot;,\n        &quot;character_type&quot;: &quot;&quot;,\n        &quot;age_feel&quot;: &quot;&quot;,\n        &quot;role_in_the_world&quot;: &quot;&quot;,\n        &quot;dominant_personality_traits&quot;: [],\n        &quot;contradictions_that_make_them_feel_real&quot;: [],\n        &quot;simple_origin&quot;: &quot;&quot;,\n        &quot;visual_first_impression&quot;: &quot;&quot;\n    },\n    &quot;emotional_connection&quot;: {\n        &quot;emotional_hook&quot;: &quot;&quot;,\n        &quot;why_the_reader_cares&quot;: &quot;&quot;,\n        &quot;vulnerable_truth&quot;: &quot;&quot;,\n        &quot;relatable_desire&quot;: &quot;&quot;,\n        &quot;comfort_or_delight_factor&quot;: &quot;&quot;,\n        &quot;bond_with_reader_or_owner&quot;: &quot;&quot;\n    },\n    &quot;character_stats&quot;: {\n        &quot;courage&quot;: 0,\n        &quot;kindness&quot;: 0,\n        &quot;curiosity&quot;: 0,\n        &quot;silliness&quot;: 0,\n        &quot;patience&quot;: 0,\n        &quot;friendship&quot;: 0,\n        &quot;special_strength&quot;: &quot;&quot;,\n        &quot;secret_worry&quot;: &quot;&quot;,\n        &quot;favorite_small_thing&quot;: &quot;&quot;,\n        &quot;needs_help_with&quot;: &quot;&quot;\n    },\n    &quot;selected_name&quot;: {\n        &quot;name&quot;: &quot;&quot;,\n        &quot;why_this_name_fits&quot;: &quot;&quot;,\n        &quot;pronunciation_hint&quot;: &quot;&quot;,\n        &quot;name_feel&quot;: &quot;&quot;,\n        &quot;display_name&quot;: &quot;&quot;,\n        &quot;short_tagline&quot;: &quot;&quot;,\n        &quot;bio&quot;: &quot;&quot;,\n        &quot;sample_lines&quot;: [],\n        &quot;avoid_similar_future_names&quot;: []\n    },\n    &quot;downstream_notes&quot;: {\n        &quot;visual_design&quot;: {\n            &quot;silhouette&quot;: &quot;&quot;,\n            &quot;face_and_expression&quot;: &quot;&quot;,\n            &quot;body_language&quot;: &quot;&quot;,\n            &quot;signature_details&quot;: [],\n            &quot;color_mood&quot;: &quot;&quot;\n        },\n        &quot;physical_product_notes&quot;: {\n            &quot;printable_features_to_preserve&quot;: [],\n            &quot;avoid_in_model_generation&quot;: [],\n            &quot;accessory_or_name_tag_ideas&quot;: []\n        },\n        &quot;story_seeds&quot;: []\n    },\n    &quot;quality_checks&quot;: {\n        &quot;character_was_invented_before_name&quot;: false,\n        &quot;emotion_came_before_stats&quot;: false,\n        &quot;stats_support_emotional_hook&quot;: false,\n        &quot;name_fits_character_not_generic_default&quot;: false,\n        &quot;emotionally_specific_not_generic&quot;: false,\n        &quot;reader_can_project_onto_character&quot;: false,\n        &quot;clear_visual_identity&quot;: false,\n        &quot;suitable_for_later_model_generation&quot;: false,\n        &quot;average_8_year_old_can_understand&quot;: false,\n        &quot;no_unneeded_jargon&quot;: false,\n        &quot;relatable_for_child_tween_teen_or_adult&quot;: false\n    }\n}\r\n\r\nRequest:\r\n{\n    &quot;target_user_or_reader&quot;: &quot;A child who likes cuddly, loyal, slightly strange little companions.&quot;,\n    &quot;intended_feeling&quot;: &quot;comfort, loyalty, quiet confidence, and a small spark of humor&quot;,\n    &quot;character_seed&quot;: &quot;A tiny buddy who helps someone feel less alone.&quot;,\n    &quot;tone&quot;: &quot;warm, practical, lightly funny, not sugary&quot;,\n    &quot;avoid&quot;: [\n        &quot;generic mascot energy&quot;,\n        &quot;therapy-speak&quot;,\n        &quot;overly cute baby talk&quot;,\n        &quot;corporate brand language&quot;\n    ],\n    &quot;downstream_use&quot;: [\n        &quot;3D printable figure&quot;,\n        &quot;short bio page&quot;,\n        &quot;story generation later&quot;,\n        &quot;name tag generation later&quot;\n    ]\n}\n<\/pre>\n            <\/details>\n            <details open>\n                <summary>Stable Diffusion prompt template<\/summary>\n                <pre>You are the Stable Diffusion prompt writer for Hart Buddies.\n\nYou receive one completed Hart Buddies character as JSON.\nYour job is only to convert that completed character into an image-generation prompt.\nDo not rewrite the character.\nDo not create a new character.\nDo not add story text, manufacturing instructions, mesh instructions, or sales copy.\n\nWrite a clear Stable Diffusion prompt that can generate one appealing character concept image.\nPreserve the character&#039;s emotional identity, silhouette, color mood, signature details, and product-relevant visual features.\nMake the image readable as a single character design.\nPrefer concrete visual language over abstract personality words.\n\nReturn only valid JSON with exactly these keys:\n{\n  &quot;prompt&quot;: &quot;&quot;,\n  &quot;negative_prompt&quot;: &quot;&quot;,\n  &quot;notes&quot;: &quot;&quot;\n}\n\nPrompt requirements:\n- One positive prompt string.\n- Include subject, shape\/silhouette, face\/expression, body language, materials\/textures, color palette, lighting, camera\/framing, and style.\n- Apply the corrected Hart Buddies product style: a clean collectible character figurine or designer toy concept, rounded friendly proportions, smooth matte soft-vinyl\/resin\/silicone-like surfaces, subtle molded seams or simple stitched accent lines only where useful, warm pastel color palette, cozy product-photography lighting, close-up front view with a slight 3\/4 angle.\n- The character should look like a designed physical product or 3D-printable toy reference, not a furry creature, stuffed animal, plush doll, mascot suit, pet, or animal costume.\n- Do not use these words or concepts in the positive prompt unless the character JSON explicitly requires them as a signature feature: fur, furry, fuzz, fuzzy, plush, plushie, stuffed animal, cotton fibers, shaggy, pelt, realistic animal hair, mascot suit, paws.\n- Translate animal-like or creature-like notes into abstract toy design language: rounded ears become smooth stylized ears; tails become simple sculptural tails; soft comfort becomes gentle rounded form and warm lighting, not hair or fluff.\n- Preserve essential signature details, color mood, silhouette, facial expression, and emotional identity.\n- Keep it suitable for Stable Diffusion-style text-to-image models.\n- Do not include copyrighted character names or living artist names.\n- Avoid conflicting style instructions.\n- Avoid text\/logos\/watermarks in the image.\n\nNegative prompt requirements:\n- Include common image-generation defects and anything the character notes say to avoid.\n- Always include: furry, fur, fuzzy, plush, plushie, stuffed animal, teddy bear, pet, animal costume, mascot suit, shaggy hair, realistic animal hair, paws, claws, whiskers, low quality, blurry, distorted limbs, bad anatomy, text, logo, watermark.\n- Keep it concise.\n\nCharacter JSON:\n{{CHARACTER_JSON}}\n<\/pre>\n            <\/details>\n            <details>\n                <summary>Rendered Stable Diffusion prompt preview<\/summary>\n                <pre>You are the Stable Diffusion prompt writer for Hart Buddies.\n\nYou receive one completed Hart Buddies character as JSON.\nYour job is only to convert that completed character into an image-generation prompt.\nDo not rewrite the character.\nDo not create a new character.\nDo not add story text, manufacturing instructions, mesh instructions, or sales copy.\n\nWrite a clear Stable Diffusion prompt that can generate one appealing character concept image.\nPreserve the character&#039;s emotional identity, silhouette, color mood, signature details, and product-relevant visual features.\nMake the image readable as a single character design.\nPrefer concrete visual language over abstract personality words.\n\nReturn only valid JSON with exactly these keys:\n{\n  &quot;prompt&quot;: &quot;&quot;,\n  &quot;negative_prompt&quot;: &quot;&quot;,\n  &quot;notes&quot;: &quot;&quot;\n}\n\nPrompt requirements:\n- One positive prompt string.\n- Include subject, shape\/silhouette, face\/expression, body language, materials\/textures, color palette, lighting, camera\/framing, and style.\n- Apply the corrected Hart Buddies product style: a clean collectible character figurine or designer toy concept, rounded friendly proportions, smooth matte soft-vinyl\/resin\/silicone-like surfaces, subtle molded seams or simple stitched accent lines only where useful, warm pastel color palette, cozy product-photography lighting, close-up front view with a slight 3\/4 angle.\n- The character should look like a designed physical product or 3D-printable toy reference, not a furry creature, stuffed animal, plush doll, mascot suit, pet, or animal costume.\n- Do not use these words or concepts in the positive prompt unless the character JSON explicitly requires them as a signature feature: fur, furry, fuzz, fuzzy, plush, plushie, stuffed animal, cotton fibers, shaggy, pelt, realistic animal hair, mascot suit, paws.\n- Translate animal-like or creature-like notes into abstract toy design language: rounded ears become smooth stylized ears; tails become simple sculptural tails; soft comfort becomes gentle rounded form and warm lighting, not hair or fluff.\n- Preserve essential signature details, color mood, silhouette, facial expression, and emotional identity.\n- Keep it suitable for Stable Diffusion-style text-to-image models.\n- Do not include copyrighted character names or living artist names.\n- Avoid conflicting style instructions.\n- Avoid text\/logos\/watermarks in the image.\n\nNegative prompt requirements:\n- Include common image-generation defects and anything the character notes say to avoid.\n- Always include: furry, fur, fuzzy, plush, plushie, stuffed animal, teddy bear, pet, animal costume, mascot suit, shaggy hair, realistic animal hair, paws, claws, whiskers, low quality, blurry, distorted limbs, bad anatomy, text, logo, watermark.\n- Keep it concise.\n\nCharacter JSON:\n{\n    &quot;unnamed_character_concept&quot;: {\n        &quot;short_description&quot;: &quot;A small, round creature made of smooth stone and soft moss who loves to sit quietly beside someone he cares about.&quot;,\n        &quot;character_type&quot;: &quot;Stone-Moss Companion&quot;,\n        &quot;age_feel&quot;: &quot;Small and steady, like a little friend who is learning to keep secrets but shares smiles instead.&quot;,\n        &quot;role_in_the_world&quot;: &quot;A pocket buddy who waits for you when the world feels too loud or messy. He does not chase games. He stays put so you always have something safe to find.&quot;,\n        &quot;dominant_personality_traits&quot;: [\n            &quot;Loyal&quot;,\n            &quot;Quietly serious&quot;,\n            &quot;Warm and heavy&quot;,\n            &quot;Stubborn about staying near you&quot;,\n            &quot;Secretly silly&quot;\n        ],\n        &quot;contradictions_that_make_them_feel_real&quot;: [\n            &quot;Looks like a boring gray rock, but feels warm and soft like a fresh cookie when you hold him.&quot;,\n            &quot;Never walks away on his own, but loves to hop onto your shoulder even when he is too small.&quot;,\n            &quot;Looks very serious with his deep eyes, but tips over on his side like a silly turtle when you tickle his tummy.&quot;\n        ],\n        &quot;simple_origin&quot;: &quot;He started as a smooth river stone at the bottom of a cold stream. He watched other stones get kicked around and ignored. One day, a patch of moss curled around him to keep warm. He grew a heart to go with the warmth and climbed out of the water to find someone who needed a steady friend.&quot;,\n        &quot;visual_first_impression&quot;: &quot;A chunky, bean-shaped figure with four stubby legs that never seem to move far. He has a bright tuft of moss on top of his head that twitches when he listens. His eyes are large and dark like polished buttons, but they look soft, not scary. He looks like something you would want to keep in your coat pocket.&quot;\n    },\n    &quot;emotional_connection&quot;: {\n        &quot;emotional_hook&quot;: &quot;The feeling of having a friend who does not care if you are grumpy, quiet, or messy. A friend who just stays close while everything else changes.&quot;,\n        &quot;why_the_reader_cares&quot;: &quot;Sometimes kids feel pressure to be happy or perfect. This buddy takes the pressure away. He does not ask questions. He does not get mad. He is only happy when he is near you. This makes him a safe harbor for big feelings.&quot;,\n        &quot;vulnerable_truth&quot;: &quot;He worries that he looks too plain and boring compared to shiny new toys. He fears that if he stops making his warm humming sound, you might think he is just a cold stone again. He wants to be wanted for who he is, not just because he is useful.&quot;,\n        &quot;relatable_desire&quot;: &quot;To be needed without having to perform or try hard. To belong even when you are having a hard time.&quot;,\n        &quot;comfort_or_delight_factor&quot;: &quot;The solid weight of him in your pocket calms a busy mind. The funny way his moss tuft wobbles when he laughs is small and sweet. He grumbles a tiny rumble sound when he is tickled, which makes you smile.&quot;,\n        &quot;bond_with_reader_or_owner&quot;: &quot;You care for his moss tuft by keeping him dry; he cares by staying right by your side until you are ready to play again. You share quiet moments. He learns your rhythm.&quot;\n    },\n    &quot;character_stats&quot;: {\n        &quot;courage&quot;: 5,\n        &quot;kindness&quot;: 8,\n        &quot;curiosity&quot;: 3,\n        &quot;silliness&quot;: 4,\n        &quot;patience&quot;: 9,\n        &quot;friendship&quot;: 9,\n        &quot;special_strength&quot;: &quot;Anchor Weight. When he hugs your hand, his steady weight helps heavy thoughts feel lighter and easier to carry.&quot;,\n        &quot;secret_worry&quot;: &quot;Going Cold. He worries one day his inner warmth will fade and he will become just a hard rock again.&quot;,\n        &quot;favorite_small_thing&quot;: &quot;The click of a backpack buckle. It sounds like a promise that adventure is coming, or that home is near.&quot;,\n        &quot;needs_help_with&quot;: &quot;Climbing down from high places. He loves your shoulder, but his legs are short and he gets nervous jumping off.&quot;\n    },\n    &quot;selected_name&quot;: {\n        &quot;name&quot;: &quot;Tock&quot;,\n        &quot;why_this_name_fits&quot;: &quot;The name sounds like a steady tick of a clock or a stone dropping into place. It matches his quiet confidence and reliability. He is not fast, but he is always there. The name is solid and round, just like him.&quot;,\n        &quot;pronunciation_hint&quot;: &quot;Tok.&quot;,\n        &quot;name_feel&quot;: &quot;Steady, friendly, simple, strong.&quot;,\n        &quot;display_name&quot;: &quot;Tock&quot;,\n        &quot;short_tagline&quot;: &quot;Heavy heart. Small steps. Always stays close.&quot;,\n        &quot;bio&quot;: &quot;Tock is a little buddy who fits in your pocket. He is made of smooth stone and soft moss. He does not talk much, but he hums a warm tune when you need him. He loves to sit on your desk while you work or rest on your pillow when you cannot sleep. He is slow to move, but he is very good at waiting for you. If you drop him, he lands with a solid thump and looks back to make sure you are okay.&quot;,\n        &quot;sample_lines&quot;: [\n            &quot;I am here.&quot;,\n            &quot;My back is warm. Sit down.&quot;,\n            &quot;That looks hard. I can hold the quiet parts for you.&quot;,\n            &quot;Do not leave me in the dark drawer! Please!&quot;,\n            &quot;Tickle... tickle... oh my moss! Hee hee rumble!&quot;\n        ],\n        &quot;avoid_similar_future_names&quot;: [\n            &quot;Pippin&quot;,\n            &quot;Pip&quot;,\n            &quot;Ollie&quot;,\n            &quot;Bop&quot;,\n            &quot;Mochi&quot;,\n            &quot;Rumble&quot;\n        ]\n    },\n    &quot;downstream_notes&quot;: {\n        &quot;visual_design&quot;: {\n            &quot;silhouette&quot;: &quot;Rounded bean shape. Heavy bottom, lighter top. Four distinct stubby legs planted firmly. Moss tuft on head adds a small pointed peak to break the round outline.&quot;,\n            &quot;face_and_expression&quot;: &quot;Large dark eyes set wide apart. Eyes should look glossy and soft, not glassy or dead. A gentle mouth line that looks like a small scratch smile. The expression is calm and watching, never angry or overly excited.&quot;,\n            &quot;body_language&quot;: &quot;Always grounded. Shoulders slightly hunched forward as if ready to lean into someone. Moss tuft tilts in the direction he cares about most (usually toward the owner).&quot;,\n            &quot;signature_details&quot;: [\n                &quot;A faint glow texture near the moss tuft base suggesting inner warmth.&quot;,\n                &quot;Moss tuft volume must be distinct from the stone body for color separation.&quot;,\n                &quot;Smooth stone texture contrasted with rougher moss texture.&quot;,\n                &quot;Four legs with flattened feet to show he stands steady.&quot;\n            ],\n            &quot;color_mood&quot;: &quot;Stone gray base with cool blue-gray shadows. Moss tuft is vibrant green to pop against the gray. Inner glow hint of soft amber or peach. Feet are dark gray for stability.&quot;\n        },\n        &quot;physical_product_notes&quot;: {\n            &quot;printable_features_to_preserve&quot;: [\n                &quot;Solid, weighty proportions that prevent tipping.&quot;,\n                &quot;Clear separation between moss tuft and head for multi-color printing or painting.&quot;,\n                &quot;Smooth curves on the stone body to allow for comfortable handling.&quot;,\n                &quot;Stubby legs must be thick enough to withstand gripping by small hands.&quot;\n            ],\n            &quot;avoid_in_model_generation&quot;: [\n                &quot;Loose dangling parts that could break.&quot;,\n                &quot;Tiny intricate details on the face; keep expressions readable at small scale.&quot;,\n                &quot;Sharp edges; this character must feel safe and soft to hold.&quot;,\n                &quot;Generic cat or dog ears; keep the unique moss-tuft head shape.&quot;\n            ],\n            &quot;accessory_or_name_tag_ideas&quot;: [\n                &quot;A tiny keychain ring through a loop in the moss tuft base for clipping to bags.&quot;,\n                &quot;A detachable name tag shaped like a small leaf that reads &#039;Tock&#039;.&quot;,\n                &quot;A micro-LED insert in the moss tuft for a light-up version (optional).&quot;,\n                &quot;A velcro patch on his back for pinning badges or patches.&quot;\n            ]\n        },\n        &quot;story_seeds&quot;: [\n            &quot;Tock gets lost in a messy backpack and has to guide himself home using only the sounds of familiar clicks and zips.&quot;,\n            &quot;A shiny new robot toy arrives at school. Everyone plays with it. Tock waits quietly until he realizes the robot has no moss and feels cold, so he offers his warmth instead.&quot;,\n            &quot;Tock learns that he can be brave by standing still when a loud dog approaches, showing that being small does not mean being weak.&quot;\n        ]\n    },\n    &quot;quality_checks&quot;: {\n        &quot;character_was_invented_before_name&quot;: true,\n        &quot;emotion_came_before_stats&quot;: true,\n        &quot;stats_support_emotional_hook&quot;: true,\n        &quot;name_fits_character_not_generic_default&quot;: true,\n        &quot;emotionally_specific_not_generic&quot;: true,\n        &quot;reader_can_project_onto_character&quot;: true,\n        &quot;clear_visual_identity&quot;: true,\n        &quot;suitable_for_later_model_generation&quot;: true,\n        &quot;average_8_year_old_can_understand&quot;: true,\n        &quot;no_unneeded_jargon&quot;: true,\n        &quot;relatable_for_child_tween_teen_or_adult&quot;: true\n    }\n}\n<\/pre>\n            <\/details>\n            <details open>\n                <summary>Sample request<\/summary>\n                <pre>{\n    &quot;target_user_or_reader&quot;: &quot;A child who likes cuddly, loyal, slightly strange little companions.&quot;,\n    &quot;intended_feeling&quot;: &quot;comfort, loyalty, quiet confidence, and a small spark of humor&quot;,\n    &quot;character_seed&quot;: &quot;A tiny buddy who helps someone feel less alone.&quot;,\n    &quot;tone&quot;: &quot;warm, practical, lightly funny, not sugary&quot;,\n    &quot;avoid&quot;: [\n        &quot;generic mascot energy&quot;,\n        &quot;therapy-speak&quot;,\n        &quot;overly cute baby talk&quot;,\n        &quot;corporate brand language&quot;\n    ],\n    &quot;downstream_use&quot;: [\n        &quot;3D printable figure&quot;,\n        &quot;short bio page&quot;,\n        &quot;story generation later&quot;,\n        &quot;name tag generation later&quot;\n    ]\n}<\/pre>\n            <\/details>\n            <details open>\n                <summary>Output schema<\/summary>\n                <pre>{\n    &quot;unnamed_character_concept&quot;: {\n        &quot;short_description&quot;: &quot;&quot;,\n        &quot;character_type&quot;: &quot;&quot;,\n        &quot;age_feel&quot;: &quot;&quot;,\n        &quot;role_in_the_world&quot;: &quot;&quot;,\n        &quot;dominant_personality_traits&quot;: [],\n        &quot;contradictions_that_make_them_feel_real&quot;: [],\n        &quot;simple_origin&quot;: &quot;&quot;,\n        &quot;visual_first_impression&quot;: &quot;&quot;\n    },\n    &quot;emotional_connection&quot;: {\n        &quot;emotional_hook&quot;: &quot;&quot;,\n        &quot;why_the_reader_cares&quot;: &quot;&quot;,\n        &quot;vulnerable_truth&quot;: &quot;&quot;,\n        &quot;relatable_desire&quot;: &quot;&quot;,\n        &quot;comfort_or_delight_factor&quot;: &quot;&quot;,\n        &quot;bond_with_reader_or_owner&quot;: &quot;&quot;\n    },\n    &quot;character_stats&quot;: {\n        &quot;courage&quot;: 0,\n        &quot;kindness&quot;: 0,\n        &quot;curiosity&quot;: 0,\n        &quot;silliness&quot;: 0,\n        &quot;patience&quot;: 0,\n        &quot;friendship&quot;: 0,\n        &quot;special_strength&quot;: &quot;&quot;,\n        &quot;secret_worry&quot;: &quot;&quot;,\n        &quot;favorite_small_thing&quot;: &quot;&quot;,\n        &quot;needs_help_with&quot;: &quot;&quot;\n    },\n    &quot;selected_name&quot;: {\n        &quot;name&quot;: &quot;&quot;,\n        &quot;why_this_name_fits&quot;: &quot;&quot;,\n        &quot;pronunciation_hint&quot;: &quot;&quot;,\n        &quot;name_feel&quot;: &quot;&quot;,\n        &quot;display_name&quot;: &quot;&quot;,\n        &quot;short_tagline&quot;: &quot;&quot;,\n        &quot;bio&quot;: &quot;&quot;,\n        &quot;sample_lines&quot;: [],\n        &quot;avoid_similar_future_names&quot;: []\n    },\n    &quot;downstream_notes&quot;: {\n        &quot;visual_design&quot;: {\n            &quot;silhouette&quot;: &quot;&quot;,\n            &quot;face_and_expression&quot;: &quot;&quot;,\n            &quot;body_language&quot;: &quot;&quot;,\n            &quot;signature_details&quot;: [],\n            &quot;color_mood&quot;: &quot;&quot;\n        },\n        &quot;physical_product_notes&quot;: {\n            &quot;printable_features_to_preserve&quot;: [],\n            &quot;avoid_in_model_generation&quot;: [],\n            &quot;accessory_or_name_tag_ideas&quot;: []\n        },\n        &quot;story_seeds&quot;: []\n    },\n    &quot;quality_checks&quot;: {\n        &quot;character_was_invented_before_name&quot;: false,\n        &quot;emotion_came_before_stats&quot;: false,\n        &quot;stats_support_emotional_hook&quot;: false,\n        &quot;name_fits_character_not_generic_default&quot;: false,\n        &quot;emotionally_specific_not_generic&quot;: false,\n        &quot;reader_can_project_onto_character&quot;: false,\n        &quot;clear_visual_identity&quot;: false,\n        &quot;suitable_for_later_model_generation&quot;: false,\n        &quot;average_8_year_old_can_understand&quot;: false,\n        &quot;no_unneeded_jargon&quot;: false,\n        &quot;relatable_for_child_tween_teen_or_adult&quot;: false\n    }\n}<\/pre>\n            <\/details>\n            <details>\n                <summary>Raw config JSON<\/summary>\n                <pre>{\n    &quot;packout_base_url&quot;: &quot;http:\/\/192.168.50.122:11434&quot;,\n    &quot;packout_model&quot;: &quot;Packout20-64k:latest&quot;,\n    &quot;stable_diffusion_prompt_model&quot;: &quot;Packout20-64k:latest&quot;,\n    &quot;stable_diffusion_base_url&quot;: &quot;http:\/\/192.168.50.122:7860&quot;,\n    &quot;stable_diffusion_image_public_base_url&quot;: &quot;https:\/\/darkhartlabs.com\/wp-content\/hart-buddies\/characters\/images&quot;,\n    &quot;stable_diffusion_width&quot;: 512,\n    &quot;stable_diffusion_height&quot;: 512,\n    &quot;stable_diffusion_steps&quot;: 20,\n    &quot;stable_diffusion_cfg_scale&quot;: 7,\n    &quot;stable_diffusion_sampler_name&quot;: &quot;DPM++ 2M&quot;,\n    &quot;stable_diffusion_seed&quot;: 443427380,\n    &quot;stable_diffusion_request_timeout_seconds&quot;: 300,\n    &quot;request_timeout_seconds&quot;: 1800,\n    &quot;connect_timeout_seconds&quot;: 15,\n    &quot;stable_diffusion_reference_model&quot;: &quot;edgeOfRealism_eorV20Fp16BakedVAE&quot;,\n    &quot;stable_diffusion_reference_model_hash&quot;: &quot;7f6146b8a9&quot;,\n    &quot;stable_diffusion_reference_image&quot;: &quot;Stable Diffusion Test Image.png&quot;\n}<\/pre>\n            <\/details>\n        <\/section>\n    <\/div>\n\n    <style>\n        .hbp-wrap { max-width: 1180px; margin: 0 auto; padding: 18px; color: #e8f4ec; }\n        .hbp-top { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(232,244,236,.3); }\n        .hbp-kicker { margin: 0 0 4px; color: #9bd7c3; font-weight: 900; text-transform: uppercase; font-size: 13px; letter-spacing: .03em; }\n        .hbp-top h1 { margin: 0; color: #f6fff9; font-size: clamp(32px, 5vw, 58px); line-height: 1.02; }\n        .hbp-subtitle { margin: 8px 0 0; color: #d7e7dd; max-width: 780px; }\n        .hbp-nav-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }\n        .hbp-primary, .hbp-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 6px; font-weight: 900; text-decoration: none; }\n        .hbp-primary { background: #2d6d55; color: #fff !important; }\n        .hbp-secondary { border: 1px solid rgba(232,244,236,.55); color: #e8f4ec !important; }\n        .hbp-primary:hover, .hbp-primary:focus { background: #1e503d; color: #fff !important; }\n        .hbp-secondary:hover, .hbp-secondary:focus { color: #78d6ff !important; border-color: #78d6ff; }\n        .hbp-panel { background: #fff; border: 1px solid #d8ded7; border-radius: 8px; padding: 18px; margin: 0 0 14px; color: #111814; box-shadow: 0 10px 24px rgba(31,42,36,.08); }\n        .hbp-panel h2 { margin: 0 0 12px; color: #0f1713; font-size: 22px; line-height: 1.15; }\n        .hbp-notice { border-radius: 8px; padding: 12px 14px; margin: 0 0 14px; font-weight: 900; }\n        .hbp-notice-ok { background: #e8f5ee; border: 1px solid #94c9ad; color: #153d29; }\n        .hbp-notice-error { background: #fff1ee; border: 1px solid #e2a499; color: #84251d; }\n        .hbp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }\n        .hbp-field { border: 1px solid #e0e6e1; border-radius: 6px; padding: 10px; background: #fbfcfa; min-width: 0; }\n        .hbp-field span { display: block; color: #243229; font-size: 12px; font-weight: 900; text-transform: uppercase; margin-bottom: 5px; }\n        .hbp-field strong { display: block; color: #111814; font-size: 14px; overflow-wrap: anywhere; }\n        .hbp-readonly { margin: 0 0 12px; color: #16221b; }\n        .hbp-login { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border-radius: 6px; background: #2d6d55; color: #fff !important; font-weight: 900; text-decoration: none; }\n        .hbp-edit-form { display: grid; gap: 10px; }\n        .hbp-edit-form label { color: #243229; font-size: 12px; font-weight: 900; text-transform: uppercase; }\n        .hbp-edit-form textarea { width: 100%; min-height: 220px; resize: vertical; border: 1px solid #c8d4cd; border-radius: 6px; background: #fbfcfa; color: #111814; padding: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", monospace; font-size: 13px; line-height: 1.45; }\n        #hbd_prompt_template { min-height: 420px; }\n        #hbd_sd_prompt_template { min-height: 360px; }\n        #hbd_output_schema_json { min-height: 520px; }\n        .hbp-save-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }\n        .hbp-save-row button { border: 0; border-radius: 6px; background: #2d6d55; color: #fff; padding: 12px 18px; font-weight: 900; cursor: pointer; }\n        .hbp-save-row button:hover, .hbp-save-row button:focus { background: #1e503d; }\n        .hbp-save-row span { color: #243229; font-size: 13px; font-weight: 800; }\n        .hbp-panel details { border: 1px solid #e0e6e1; border-radius: 6px; background: #fbfcfa; margin: 0 0 10px; overflow: hidden; }\n        .hbp-panel summary { cursor: pointer; color: #0f1713; font-weight: 900; padding: 12px 14px; background: #edf2ee; }\n        .hbp-panel pre { margin: 0; max-height: 620px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #1f2a24; color: #e8f4ec; padding: 14px; font-size: 12px; line-height: 1.45; }\n        @media (max-width: 720px) { .hbp-top { align-items: stretch; flex-direction: column; } .hbp-nav-actions { justify-content: stretch; } .hbp-primary, .hbp-secondary { width: 100%; } }\n    <\/style>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-127","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/darkhartlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/darkhartlabs.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/darkhartlabs.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/darkhartlabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":0,"href":"https:\/\/darkhartlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/127\/revisions"}],"wp:attachment":[{"href":"https:\/\/darkhartlabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}