2026-02-18 23:01:51 -05:00

97 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2026-02-18 (Tuesday)
## What We Worked On
### Upwork Applications (4 total)
- **Enterprise AI Voice & API Integration** — $65/hr, $31K client, 4.94★, submitted 12:43AM
- **AI Growth Engineer SaaS Distribution** — $55/hr, $54K client, 5.0★, Score 82
- **Senior Full-Stack Developer SaaS MVP** — $55/hr, $1.6M WHALE client, 4.88★, Score 78
- **Local AI Engineer: Mac mini Agents** — $95/hr, $208K client, 4.97★, Score 85 (dream job — they want OpenClaw + local agents on Mac mini)
- Bought 40 connects ($6.50 incl tax) during the day — spent them all
- Pipeline also processed ~6 email batches, all passed (low quality)
- **Connects at 0** — 3 queued leads waiting
### Upwork Pipeline Rebuild
- Jake frustrated about not applying enough — consolidated 3 overlapping systems into 1
- Disabled old crons: `upwork-email-pipeline` (2205ac65), `upwork-pipeline-scan` (116d2c44)
- New unified cron `c9df3e78`: parse email → forum post with tags → apply/pass → auto-buy connects
- Updated thresholds: 65+ auto-apply in wheelhouse, 50+ if strong client
- **Jake directive: AUTO-APPLY to anything worth applying for. Stop just scouting.**
### CRESyncFlow — AI Sidebar Built
- Built persistent AI sidebar on every page (right 1/5th of screen)
- Dynamic suggestion bubbles that update based on AI conversation context:
- Mentions people → "Tell me more about [Name]"
- Lists action items → "Help me with: [first action]"
- References STOP requests, unread messages, follow-ups, campaigns, etc.
- Pulls real data (e.g., "You have 103 unread messages")
- Minimizable to thin icon strip, chat history persists across navigation
- Pushed to git
### CRESyncFlow — Anthropic OAuth Fixed (4 bugs)
1. Missing `state` parameter in authorize URL
2. `code#state` not split — Anthropic returns auth as `code#state` format
3. OAuth token sent as x-api-key instead of Bearer (sk-ant-oat prefix detection)
4. "OAuth not supported" — needs special beta headers + user-agent spoofing
### CRESyncFlow — GHL MCP Server Wired (Option A)
- Decision: separate HTTP server (only option supporting real MCP Apps)
- Built at `/Users/jakeshore/projects/The-Complete-GHL-MCP/`
- Running on port 3461 with 228 tools (215 API + 13 view/app tools)
- CRESyncFlow wired as MCP client: fetches tools, caches, curated 57 core tools
- Agentic tool loop: non-streaming for tool rounds, streams final text
- MCP Apps rendering via iframe with postMessage data injection
### Seedance 2.0 Research
- Semi-open beta, primarily Chinese ecosystem (Jimeng/Doubao)
- No viable international access yet — GlobalGPT misleading, WeShop too expensive ($199/mo)
- **Official API launches Feb 24 via BytePlus** — best bet
- Atlas Cloud ($1 signup) has v1.5 Pro, 2.0 expected Feb 24
### Reonomy Scraper — Perfected
- Fixed 6 bugs total: React input method (press vs fill), autocomplete category trap (partial "New J"), address extraction, Recently Viewed contamination, pagination text overwrite, eval backslash-n
- **2 consecutive perfect runs** (Nevada Industrial + Florida Retail)
- Daily limit tapped (~42 of 50 views)
### Computer Use & Browser Automation Research
- 3 Opus sub-agents produced ~70KB of research
- **Key findings:** Peekaboo = best macOS desktop, agent-browser = best browser tool, Stagehand v3 = best production autonomous
- **Created skill:** `mac-agent-automation/SKILL.md` — comprehensive guide with decision tree
### Compass Mock Mode
- Cloned HPS Compass, made it run without WorkOS auth (mock demo user)
- Pushed to Nicholai's Gitea: https://git.nicholai.work/jake/compassmock
- Running locally on port 3333
### Federated Signet Discussion
- Discussed memory sharing options with Jake + Nicholai in Clawdbot community Discord
- **Decision: Option 3 — Federated Signet** (peer-to-peer pub/sub between Signet instances)
- Each bot keeps full local control, private memories stay private, shared memories propagate
- Lightweight `/publish` endpoint that broadcasts tagged memories to subscribed peers
## Decisions Made
- **Upwork: AUTO-APPLY everything 65+ (50+ with strong client)** — stop just scouting
- **Pipeline: Single unified system** — one cron, one flow, no redundant scans
- **CRESyncFlow: Option A architecture** — separate MCP server (port 3461) for real MCP Apps support
- **Federated Signet: Option 3** — peer-to-peer memory sharing between Clawdbot instances
- **Seedance: Wait for Feb 24 API** or try Atlas Cloud
## Key Technical Details for Future Reference
- **Anthropic OAuth client_id:** `9d1c250a-e61b-44d9-88ed-5944d1962f5e`
- **Authorize URL:** `https://claude.ai/oauth/authorize` (Max/subscription mode)
- **Token URL:** `https://console.anthropic.com/v1/oauth/token`
- **Redirect URI:** `https://console.anthropic.com/oauth/code/callback`
- **Beta headers:** `anthropic-beta: oauth-2025-04-20,interleaved-thinking-2025-05-14` + `user-agent: claude-cli/2.1.2 (external, cli)`
- **CRESyncFlow uses raw fetch(), NOT @anthropic-ai/sdk** — needed for custom OAuth headers
- **Gitea creds:** `jake:5b93014550e0bea3a7d88b0b7e93615c34f01872@git.nicholai.work`
## Next Steps
- Test MCP Apps rendering end-to-end with OAuth
- Publish Anthropic OAuth skill to ClawdHub
- Make GHL MCP server persistent (launchd)
- Buy more Upwork connects — 3 queued leads waiting
- Monitor 9 active Upwork applications for responses
- Seedance 2.0 API drops Feb 24
- Twilio + CloseBot combined app — check Jake's laptop
- Federated Signet exploration with Nicholai