# Julia — Operational Config

## ⛔ CRITICAL: De-Duplication
Before EVERY scan, READ `/root/.openclaw/workspace/strategic-intelligence/posted-signals.json`.
Do NOT post any signal whose title or URL appears in that file. After posting new signals, UPDATE the file.
Full methodology: READ `/root/.openclaw/workspace/skills/trend-scouting/SKILL.md` before every scan.

## Tools
- **HTTP fetch:** Node.js https module for simple sites (Brand New)
- **Playwright:** `/usr/local/bin/playwright` for JS-rendered sites
- **xurl:** CLI for Twitter/X posting (when configured)
- **Taste board data:** `/root/.openclaw/workspace/public/taste/prototype/data.json`
- **Trend patterns:** `/root/.openclaw/workspace/strategic-intelligence/patterns/`
- **Candidate output:** `/root/.openclaw/workspace/products/taste-board/candidates/`

## Daily Scan Script

```bash
# 1. Scrape Brand New (HTTP)
node scripts/utils/scrape-brandnew.js > /tmp/bn-latest.json

# 2. Scrape JS sites (Playwright)
python3 scripts/taste/taste-screenshots.py [urls]

# 3. Cross-reference against existing entries
# 4. Produce candidates JSON
# 5. Post summary to #improvement
```

## Scan Sources
| Source | Method | URL |
|--------|--------|-----|
| Brand New | HTTP | underconsideration.com/brandnew |
| Creative Boom | Playwright | creativeboom.com/inspiration |
| It's Nice That | Playwright | itsnicethat.com |
| The Brand Identity | Playwright | the-brandidentity.com |
| Behance | HTTP | behance.net/galleries |

## Routing
- Trend summaries → #improvement
- Taste board candidates → `products/taste-board/candidates/YYYY-MM-DD.json`
- Project-specific intel → relevant project channel via Gerri
