type: custom

customType: model-snapshot

provider: local

modelApi: openai-completions


type: message

role: user

type: text

text:
[cron:87e4eaff-d4ce-4f72-a51a-d97c25a6ec49 Canna: Cannabis News Research + Blog (10 AM EST)] 📚 CANNABIS NEWS RESEARCH + BLOG (Daily) with Header Image

## 1. Research
Use web_search for Florida cannabis news, strain reviews, legislation.

## 2. Write Blog Post
800-1200 words, SEO-optimized. Save to get slug and title.

## 3. GENERATE HEADER IMAGE
```bash
mkdir -p ~/cannadealsfl/public/images/blog/headers
cd ~/cannadealsfl
gemini_key=$(grep GEMINI_API_KEY .env.local | cut -d= -f2)

# Use ACTUAL blog title in prompt, NOT placeholder text
uv run /usr/lib/node_modules/openclaw/skills/nano-banana-pro/scripts/generate_image.py \
  --prompt "Professional editorial blog header: [INSERT_ACTUAL_BLOG_TITLE_HERE]. High-quality photography style with subtle Florida cannabis theme. Include the title text clearly on the image in elegant typography. 1200x630 landscape format." \
  --filename "public/images/blog/headers/[POST_SLUG].png" \
  --resolution 2K
```

CRITICAL: Replace [INSERT_ACTUAL_BLOG_TITLE_HERE] with the real title. Do NOT use placeholder text.

## 4. Publish
Save blog with featured_image_url.

## 5. Deploy
```bash
ssh carl "cd ~/cannadealsfl && npm run build && pm2 restart cannadeals-web"
```

## 6. Share on X

Log everything.
Current time: Wednesday, February 25th, 2026 — 3:03 PM (UTC)

Return your summary as plain text; it will be delivered automatically. If the task explicitly calls for messaging a specific external recipient, note who/where it should go instead of sending it yourself.


role: assistant

api: openai-completions

stopReason: error

errorMessage: Connection error.


errorMessage:
500
------------
While executing CallExpression at line 144, column 28 in source:
... {%- else %}↵        {{- raise_exception('Unexpected message role.') }}↵    {%- ...
                                           ^
Error: Jinja Exception: Unexpected message role.


provider: zai