2.6 KiB
2.6 KiB
2026-01-31 (Saturday)
Mail Agent Refactor
- Stripped all triage logic (L1/L2/L3) — mail-agent is now pure IMAP/SMTP API
- Webhook POSTs raw email to OpenClaw, I do all the thinking
- Philosophy: I understand emails, not pattern-match senders. No rigid rules.
- Actionable emails → dashboard tasks with reminders before deadlines
- Example: Chase Prime Visa due Feb 7 → reminder set for Feb 6, 10am ET
inou Mobile Project Created
Repo: git@zurich.inou.com:inou-mobile.git
Local: /home/johan/dev/inou-mobile/
Architecture decision: Thin native shell + WebView hybrid
- Native Flutter handles: OCR, voice-to-text, biometrics, fancy input
- WebView loads: inou.com/app/* (existing Go/HTML content)
- NOT rewriting everything in Flutter — right tool for each job
Features built (6 subagents):
- WebView integration with JS bridge
- Camera + ML Kit OCR (barcode-first, then text)
- Voice input (speech_to_text)
- Biometrics (Face ID/Touch ID with configurable lock policy)
- Fancy input screen
Web input screen also created: templates/input.tmpl + input.js + input.css
- Same UX on web and mobile (loaded via WebView)
- Voice: Web Speech API
- Camera: getUserMedia + backend OCR endpoint
Flutter Web Learnings
- Flutter web renders to
<canvas>— no real text, no SEO - Fine for app (behind auth), bad for marketing pages
- Keep Go/HTML for public pages (landing, pricing, privacy)
OpenClaw Updated
- Updated to 2026.1.30 (package installed, CLI cache may show old version)
- New: Kimi K2.5, MiniMax OAuth, CLI completions, security fix
Nuclei Scan Completed
- Full vulnerability scan on inou.com from Zurich server
- 34 findings, all informational — no critical/high/medium vulnerabilities
- Missing security headers (11) — recommendation to add in Caddy
- DNS properly configured (SPF, DMARC with p=reject)
- TLS 1.2/1.3 ✅, ZeroSSL cert
- DNSSEC not enabled (low priority recommendation)
- Reports saved:
~/dev/docs/soc2/nuclei-report-2026-01-31.md
Test Device
- ThinkPhone 1 (Motorola/Lenovo) — Johan's Android test device
Email Review (evening)
Action items identified:
- UID 60: Barclays Fraud Alert (Jan 15) — needs verification
- UID 34: UPS Import Fees Due (Jan 21) — needs payment
- UID 54: DigiKey ACTION REQUIRED (Jan 20) — check message
- UID 42: Cryo-Cell Annual Renewal (Jan 21) — decision needed
- UID 24: Health Link Phlebotomy Invoice #000046
Sophia-related:
- UID 25: All About Pediatrics Order #90158
- UID 61, 65: Cigna claims processed for Sophia
~17 routine emails ready to archive (shipping confirmations, Zillow, pool reports)