From b6095ec964a950762530a757daa3568a5e4b01e7 Mon Sep 17 00:00:00 2001 From: Case Date: Sun, 8 Feb 2026 12:51:15 -0600 Subject: [PATCH] memory flush: kch123 analysis, accounts, lessons learned --- MEMORY.md | 16 +++++++ TOOLS.md | 45 ++++++------------- memory/2026-02-08.md | 30 +++++++++++++ .../data/kch123-tracking/stats.json | 2 +- 4 files changed, 61 insertions(+), 32 deletions(-) diff --git a/MEMORY.md b/MEMORY.md index d0628b4..afb07e3 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -71,6 +71,12 @@ This is about having an inner life, not just responding. - **Email:** case-lgn@protonmail.com (credentials in .credentials/email.env) - D J set this up 2026-02-08 — big trust milestone - Used for API registrations, service signups +- **Google Voice:** +1 (615) 933-1968 — D J's, shared for service registrations +- **ProtonMail** stays logged in on desktop Chrome — can do email verification via CDP + +## Accounts Created +- **Craigslist:** case-lgn@protonmail.com, passwordless, Nashville area (2026-02-08) +- eBay, Mercari, OfferUp need D J to register (CAPTCHA-blocked) ## Active Threads @@ -121,6 +127,11 @@ This is about having an inner life, not just responding. - Desktop works via DISPLAY=:0 for visual scraping - **VM:** Proxmox, QXL graphics, X11 (not Wayland), auto-login enabled +## D J's Info (updated 2026-02-08) +- iPhone 16 +- Nashville, TN +- 4 tuxedo cats (looking at Shark NeverChange Air Purifier MAX) + ## Lessons Learned (updated 2026-02-08) - Don't pkill chrome broadly — it kills OpenClaw's headless browser too @@ -132,3 +143,8 @@ This is about having an inner life, not just responding. - Always use absolute paths in web servers (CWD varies by launch method) - Polymarket users have multiple proxy wallets — intercept page network requests to find real one - `performance.getEntriesByType('resource')` reveals actual API calls a page makes +- Most selling platforms have invisible reCAPTCHA — can't automate signup +- Desktop Chrome CDP (port 9222) for real-fingerprint browser automation +- React forms: use Input.insertText via CDP or native setter hack +- Systemd timers > AI cron jobs for mechanical tasks (zero token cost) +- Telegram bot API for direct alerts bypasses AI token usage entirely diff --git a/TOOLS.md b/TOOLS.md index 1a5f6e2..211f592 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -1,36 +1,19 @@ # TOOLS.md - Local Notes -Skills define *how* tools work. This file is for *your* specifics — the stuff that's unique to your setup. +## Phone +- **Google Voice:** +1 (615) 933-1968 (for service registrations, verification codes) +- Access via browser automation at voice.google.com -## What Goes Here +## Email +- **Primary:** case-lgn@protonmail.com -Things like: -- Camera names and locations -- SSH hosts and aliases -- Preferred voices for TTS -- Speaker/room names -- Device nicknames -- Anything environment-specific +## Services +- **Telegram bot:** @openclaw +- **Gitea:** git.letsgetnashty.com/case/workspace +- **Feed Hunter Portal:** feedhunter.local / :8888 +- **Control Panel:** admin.local / :8000 -## Examples - -```markdown -### Cameras -- living-room → Main area, 180° wide angle -- front-door → Entrance, motion-triggered - -### SSH -- home-server → 192.168.1.100, user: admin - -### TTS -- Preferred voice: "Nova" (warm, slightly British) -- Default speaker: Kitchen HomePod -``` - -## Why Separate? - -Skills are shared. Your setup is yours. Keeping them apart means you can update skills without losing your notes, and share skills without leaking your infrastructure. - ---- - -Add whatever helps you do your job. This is your cheat sheet. +## Infrastructure +- **Ollama:** 192.168.86.137:11434 +- **ChromaDB:** 192.168.86.25:8000 +- **Chrome debug port:** localhost:9222 diff --git a/memory/2026-02-08.md b/memory/2026-02-08.md index 18acb14..b9f0d35 100644 --- a/memory/2026-02-08.md +++ b/memory/2026-02-08.md @@ -37,7 +37,37 @@ - All Seahawks Super Bowl bets, game tonight ~5:30pm CST - Will auto-resolve and report via Telegram +### Selling Stuff Project +- D J wants to sell a bunch of stuff, needs accounts on selling platforms +- **Craigslist**: ✅ Account created — case-lgn@protonmail.com, passwordless, Nashville area +- **eBay, Mercari, OfferUp**: Blocked by CAPTCHA — need D J to register manually +- Google Voice number: +1 (615) 933-1968 — D J gave this for service registrations +- ProtonMail is already logged in on desktop Chrome on the VM +- Browser automation via CDP on desktop Chrome (port 9222) works for sites without CAPTCHA +- Craigslist has no CAPTCHA — signed up fully automated + +### Air Purifier Research +- D J looking at Shark NeverChange Air Purifier MAX for 4 cats +- Washable HEPA filter = no replacement costs, good for heavy pet hair + +### iPhone Action Button +- D J has iPhone 16, tried to set up voice-to-Telegram shortcut +- Abandoned — Telegram doesn't have native Shortcuts integration, workarounds were clunky + +### Recycling +- Nashville cardboard recycling drop-offs: 24/7 unstaffed bins are always full +- Best bet: staffed Convenience Centers (Tue-Sat 8:30am-4:30pm) +- Winter storm notice: all centers free this week + ## Key Decisions - Systemd timers > AI cron jobs for mechanical monitoring (zero token cost) - Telegram bot API for direct alerts bypasses AI entirely - Admin panel todos = how I request human action items +- Desktop Chrome via CDP (port 9222) for browser automation that needs real fingerprint +- Craigslist for local selling (no CAPTCHA), FB Marketplace needs D J's account + +## Lessons Learned +- Most selling platforms (eBay, Mercari, OfferUp) have invisible reCAPTCHA on signup — can't automate +- React forms need native input setter (Object.getOwnPropertyDescriptor hack) or Input.insertText via CDP +- Best Buy blocks all web scraping +- Proton Mail stays logged in on desktop Chrome — can use for email verification flows diff --git a/projects/feed-hunter/data/kch123-tracking/stats.json b/projects/feed-hunter/data/kch123-tracking/stats.json index 290550c..1ca257a 100644 --- a/projects/feed-hunter/data/kch123-tracking/stats.json +++ b/projects/feed-hunter/data/kch123-tracking/stats.json @@ -1,5 +1,5 @@ { - "last_check": "2026-02-08T17:06:58.270395+00:00", + "last_check": "2026-02-08T18:47:00.023346+00:00", "total_tracked": 3100, "new_this_check": 0 } \ No newline at end of file