clawdbot-workspace/memory/working-state.md
2026-02-17 23:03:48 -05:00

34 lines
1.9 KiB
Markdown

# Working State — Last Updated Feb 17, 11:02 PM ET
## Right Now
- **Upwork pipeline running smoothly** — Pub/Sub push trigger is primary, 5-min polling fallback
- **2 major proposals submitted today** — Claude Code Coach ($85/hr) + GovGPT Python Backend ($65/hr)
- **19 connects remaining** — low, be selective
- **CRESyncFlow at `/tmp/CRESyncFlow`** — mostly built, needs Anthropic OAuth wiring + Reonomy scraper fix
- **Ecomm portfolio v2 live** at ecomport.mcpengage.com
- **Spin360 ad creatives done** — 28 images in `spin360-ads/`
## Upwork Pipeline Architecture
- **Email pipeline** (every 30 min fallback): checks Gmail for new Upwork job alerts → scores → auto-applies
- Cron: `upwork-email-pipeline` (id: 2205ac65) — reduced from */5 to */30, push is primary now
- Processed tracker: `upwork-pipeline/processed.json`
- **Gmail Pub/Sub push trigger** (LIVE, PRIMARY): pull daemon receives Gmail notifications → hits hooks/wake → triggers pipeline instantly
- Daemon: `pull-daemon.mjs` via launchd `com.clawdbot.gmail-pubsub-daemon`
- GCP topic: `upwork-email-notifications`, subscription: `upwork-email-sub`
- Hooks endpoint: `http://127.0.0.1:18789/hooks/wake` (local gateway)
- Hook token: `qnLSLAojTmhgdA4vktyaDsoDyvL9yUT_fPVR32vSdxk`
- Gmail watch expires ~2026-02-24, auto-renewed by `gmail-watch-renewal` cron (every 3 days)
- Fixed Feb 17: was hitting wrong endpoint (/api/cron/run → 405), now uses /hooks/wake → 200 OK
- **Deep scan** (4x daily at 8,12,16,20): browser search for jobs not in email alerts
- Cron: `upwork-pipeline-scan` (id: 116d2c44)
- **$50/hr MINIMUM** on all proposals (Jake directive)
- Connects remaining: ~107-122
## Blocked
- **GitHub shadow banned** — MCP factory paused
## Next Up
- Monitor first few pipeline triggers to make sure it works end-to-end
- Upgrade to true push trigger (Gmail Pub/Sub → CF Worker) if cron latency is an issue
- Follow up on Robert Hartline / CallProof meeting