clawd/memory/2026-02-04.md

145 lines
7.2 KiB
Markdown
Raw 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-04 (Tuesday)
## Work Queue (8pm ET cron)
### Azure Files Backup — Major Progress
Worked the evening queue. Both James-owned tasks checked:
1. **Azure Backup** (high) — Implemented three missing pieces:
- **Postgres job queue** (`pkg/db/queue.go`) — Full SKIP LOCKED implementation for concurrent workers. Enqueue, claim, complete, fail, heartbeat, requeue, stale cleanup, purge, stats.
- **Filesystem object storage** (`pkg/storage/fs.go`) — Local dev backend for object storage. Atomic writes (temp+rename), recursive listing, disk usage. Also InMemoryClient for unit tests.
- **Wired up backup-worker** (`cmd/backup-worker/main.go`) — Previously a skeleton. Now fully connects to Postgres, initializes FS storage, creates chunk/metadata stores, registers all handlers, processes jobs. Includes stale job cleanup goroutine.
- Added `config.example.yaml`
- Added integration tests: ChunkStore+FS dedup, MetadataStore+FS round-trip
- Updated README with architecture docs and local dev workflow
- All 31 tests passing, `go vet` clean
- Commits: 0645037, 74f1b8a — pushed to zurich
2. **inou.com indexing** (medium) — Still blocked on SSH to caddy (Tailscale auth required). Fix script ready, needs Johan.
### System Health Check
- All services healthy (Proton Bridge, Mail Bridge, Message Bridge, Dashboard, Uptime Kuma)
- Disk: 8% used (65G/916G)
- No new messages, inbox empty
## Forge Server — GLM-OCR Service Live!
- GPU power fixed, NVIDIA driver working: GTX 970 @ 44°C idle
- **GLM-OCR deployed as HTTP service** on port 8090
- Model: zai-org/GLM-OCR (2.47 GB), loaded in VRAM at startup (2.21 GB)
- FastAPI + uvicorn, systemd user service (`ocr-service`)
- Auto-resize images to 1280px max (prevents OOM on 3.9GB GTX 970)
- Performance: ~2s small images, ~25s full-page docs
- **Real document test:** Parkshore Grill receipt — OCR'd perfectly (every line item, prices, card details, tip, signature)
- Environment: PyTorch 2.2.2+cu118, transformers 5.0.1.dev0 (patched for sm_52 compat)
- `loginctl enable-linger` enabled for persistent user services
- Document pipeline: james → `curl POST http://192.168.3.138:8090/ocr` → structured text
## 🏠 MIGRATION COMPLETE: james → forge
### What happened
- Johan gave full autonomy over forge (192.168.3.138), said "it is your new home"
- Pre-moved ALL data while Johan was with Sophia:
- ~/dev (1.4G), ~/clawd (133M), ~/sophia (9.2G), ~/documents (5.8M)
- ~/.clawdbot (420M) — agents, tools, signal-cli binary
- ~/.local/share/signal-cli — registration data
- ~/.local/share/protonmail (18G!) — full IMAP cache (gluon backend)
- ~/.config/protonmail — bridge config
- ~/.message-bridge (WhatsApp DB), ~/.message-center, ~/.config/bird
- ~/.password-store, GPG keys
- Installed on forge: Node 22, Go 1.23.6, Java 21, Claude Code 2.1.31
- Installed: OpenClaw 2026.2.2, Playwright Chromium, bird, clawdhub, gemini-cli
- Installed: Proton Mail Bridge, Samba, pass
- Rebuilt all 4 Go binaries natively (dashboard, message-center, message-bridge, docsys)
- Wrote comprehensive migration doc: `~/clawd/migration/MIGRATE-JAMES-TO-FORGE.md`
- Claude Code on forge did the "brain transplant" (clawdbot.json, systemd services)
### Post-migration status
- **IP swapped:** forge is now 192.168.1.16 (old james moved or offline)
- **All services running:** OpenClaw, Proton Bridge, Mail Bridge, Message Bridge, Dashboard, DocSys, OCR
- **WhatsApp:** Connected without QR re-link! DB transfer worked perfectly
- **Signal:** Needed manual restart of signal-cli after migration, then worked
- **OCR service:** Still running, GPU warm (2.2 GB VRAM, 42°C)
### Hardware upgrade (forge vs old james)
- CPU: i7-6700K 4c/8t 4.0GHz (was Xeon E3-1225v3 4c/4t 3.2GHz)
- RAM: 64GB (was 16GB) — 4x more
- GPU: GTX 970 4GB for local ML (old james had no GPU)
- Storage: 469GB NVMe (old was 916GB SSD — less space but faster)
## Z.ai (Zhipu) for Coding — In Progress
- Johan has Z.ai developer account (lite tier)
- Z.ai is OpenAI-compatible, can power Claude Code
- Base URL: `https://api.z.ai/api/coding/paas/v4`
- Models: GLM-4.7 (heavy), GLM-4.5-air (light)
- Claude Code settings: override ANTHROPIC_DEFAULT_*_MODEL env vars
- **Waiting for:** Johan to provide Z.ai API key
- **Purpose:** Route coding subagents through Z.ai to save Anthropic tokens
## Docker Updates on 192.168.1.253 (1:13 PM)
All 5 services pulled and recreated:
- **Immich** (server + ML): Updated, healthy
- **ClickHouse**: Updated, running
- **Jellyfin**: Updated (initial pull killed, retried successfully), health starting
- **Signal CLI REST API**: Updated, healthy
- **qBittorrent + Gluetun**: Updated, running
- **qb-port-updater**: Pre-existing issue — missing QBITTORRENT_USER env var (restart loop)
Old images pruned: 691.6MB reclaimed.
**HAOS**: Updated 16.3 → 17.0 ✅
## Email Triage (1:10 PM)
Processed ~18 messages from tj@ inbox:
- **Trashed (11):** Zillow ×3, Amazon delivery/shipping ×5, UPS ×2, Glamuse, IBKR, Starlink, SunPass, Schwab
- **Archived (5):** Amazon order (Chlorophyll), GrazeCart, Valley bank alert, Capital One credit $132.68, Sophia order docs
- **Delivery tracked:** Pediatric Home Service #75175 (4 boxes, Sophia supplies, shipped Feb 3)
- **Kept in inbox:** Diana Geegan ×4 (real estate), Sophia medical ×2 (pulse ox wraps prescription), Lannett securities litigation
## Email Triage (2:34 PM — cron)
Re-scanned inbox. Only 1 genuinely new message since 1:10 PM triage:
- **xAI API invoice** (johan_jongsma_me:12) — $0.06 for Jan 2026. Ingested PDF → `~/documents/inbox/`. Archived.
- Re-processed remaining 32 messages: all previously triaged (MC listing shows full IMAP, not just untriaged)
- Delivery tracker updated: Sophia supplies (#75175, in transit) + Amazon Chlorophyll (arriving Sunday)
## Email Triage (3:22 PM)
Processed 34 messages from both accounts.
**Kept in inbox (needs Johan):**
- Sophia pulse-ox wraps Rx expired — Dana at All About Peds needs new prescription from Dr. Lastra
- Diana Geegan (4 emails) — active real estate negotiation re: 851 Brightwaters sale ($6.35M) and 801 purchase. $6.2M net goal not achievable at current numbers.
- AlphaSights (Archie Adams) — paid consulting on ITAM, wants to connect for 1hr call
- Lannett securities litigation — class action 2014-2017
**Archived:**
- xAI invoice ($0.06 Jan 2026)
- Interactive Brokers Jan statement
- Capital One $132.68 credit (NM Online)
- Google security alerts (Linux sign-in — us)
- Immich v2.5.3 release → created task for Sunday update
- All About Peds order docs (#91399)
- Amazon order (Chlorophyll)
- AlphaSights follow-up (duplicate)
- Lannett litigation (after review)
- Diana net sheet original (superseded by CORRECTION)
- Older Sophia supply thread
**Delivery tracked:**
- Sophia supplies (Pediatric Home Service #75175, shipped Feb 3, 4 boxes)
**Trashed (15):**
- Glamuse lingerie spam, 3x Zillow alerts, 2x Amazon delivered, 2x Amazon shipped, 2x UPS, GrazeCart welcome, Valley bank withdrawal alert, Schwab eStatement, SunPass statement, Starlink $5 auto-pay
### Git Audit (21:30)
Uncommitted changes found:
- clawdnode-android: 3 files
- inou: 1 file
- james-dashboard: 12 files
- mail-agent: 2 files
- mail-bridge: 1 file
- moltmobile-android: 20 files
- clawd: 24 files
Not urgent — logged for morning briefing.