# Light Sleep - Candidate: All 3 Roadmap Items Completed: **1. Aundrea's Phone CalDAV** ✅ - confidence: 0.62 - evidence: memory/2026-04-19.md:7-7 - recalls: 0 - status: staged - Candidate: All 3 Roadmap Items Completed: iPhone setup: Server `cal.hoffdesk.com`, user `assistant`, password `family-assistant-2026`; Both phones now on shared calendar — same account, same visibility, same edit access - confidence: 0.62 - evidence: memory/2026-04-19.md:8-9 - recalls: 0 - status: staged - Candidate: All 3 Roadmap Items Completed: **2. Gaming PC OpenSSH Bridge** ✅ - confidence: 0.62 - evidence: memory/2026-04-19.md:11-11 - recalls: 0 - status: staged - Candidate: All 3 Roadmap Items Completed: Windows OpenSSH Server installed and running (automatic startup); SSH key auth working: `ssh matthew@matt-pc.tail864e81.ts.net` → no password prompt; Tested SCP via Python pipe: 584 KB backup transferred successfully; Windows quirk: `scp` command fa - confidence: 0.62 - evidence: memory/2026-04-19.md:12-15 - recalls: 0 - status: staged - Candidate: All 3 Roadmap Items Completed: **3. Backup Script Updated** ✅ - confidence: 0.62 - evidence: memory/2026-04-19.md:17-17 - recalls: 0 - status: staged - Candidate: All 3 Roadmap Items Completed: `backup_hoffdesk.sh` rewritten with:; `REMOTE_HOST=matthew@matt-pc.tail864e81.ts.net` (MagicDNS, not hardcoded IP); `REMOTE_PATH=C:\\Backups\\Hoffdesk` (Windows path); Uses Python on Windows side for binary file write (avoids Windows SCP bugs) - confidence: 0.62 - evidence: memory/2026-04-19.md:18-21 - recalls: 0 - status: staged - Candidate: All 3 Roadmap Items Completed: Remote pruning: keeps 7 days on Gaming PC too; `SKIP_REMOTE=true` env var to skip remote copy (e.g., when Gaming PC offline); Falls back gracefully if Gaming PC is offline (warning, not failure); Daily at 7 AM CST via `heartbeat:daily` cron - confidence: 0.62 - evidence: memory/2026-04-19.md:22-25 - recalls: 0 - status: staged - Candidate: All 3 Roadmap Items Completed: Local: `~/.hoffdesk_backups/` (7-day rolling); Remote: `C:\Backups\Hoffdesk\` on Gaming PC (7-day rolling) - confidence: 0.62 - evidence: memory/2026-04-19.md:26-27 - recalls: 0 - status: staged - Candidate: Matt's "Final Sprint" Blueprint — Triage: Matt provided a 3-part consolidated blueprint. Cross-referenced against existing code: - confidence: 0.62 - evidence: memory/2026-04-19.md:31-31 - recalls: 0 - status: staged - Candidate: Matt's "Final Sprint" Blueprint — Triage: **Day-of-week mismatch**: Already implemented (commit `c40c82a`) — `hermes_notify()` fires ⚠️ warnings; **hermes_notify as utility**: Already in `hermes.py` with direct Bot API; **Pipeline → Radicale → Hermes chain**: Already working end- - confidence: 0.62 - evidence: memory/2026-04-19.md:32-35 - recalls: 0 - status: staged - Candidate: Matt's "Final Sprint" Blueprint — Triage: **Collection naming**: Already `family_knowledge` everywhere; **Only new work**: SSH bridge (done above) - confidence: 0.62 - evidence: memory/2026-04-19.md:36-37 - recalls: 0 - status: staged - Candidate: Current Infrastructure Status: **Email pipeline**: Cloudflare Email Worker → webhook → LLM → Radicale → Hermes → Telegram (fully operational, Google-free); **Calendar**: Radicale CalDAV on `cal.hoffdesk.com`, both phones synced as `assistant` user; **Backup**: Local + remote (Gam - confidence: 0.62 - evidence: memory/2026-04-19.md:56-59 - recalls: 0 - status: staged - Candidate: Current Infrastructure Status: **Remaining blocked items**: Drop-Box Drive + Telegram image interception (both blocked on Google account restoration) - confidence: 0.62 - evidence: memory/2026-04-19.md:60-60 - recalls: 0 - status: staged - Candidate: Remaining Active Roadmap: Auth failure circuit breaker (nice-to-have); Drop-Box Drive setup (blocked on Google); Telegram image interception (blocked on Google); Post-v1.0 deferred: multi-calendar, Docker Compose, YAML prompts - confidence: 0.62 - evidence: memory/2026-04-19.md:63-66 - recalls: 0 - status: staged - Candidate: Rejected Tools: **Mailgi** (`@mailgi/mailgi`) — REJECTED 2026-04-19. Push architecture already solved via Cloudflare Email Worker. Centralized service with 0 stars, 1 contributor, 2 days old, crypto-only billing, no privacy policy, no self-hosting. SKILL.md is a prompt injection - confidence: 0.62 - evidence: memory/2026-04-19.md:69-69 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: Matt asked to review the GitHub repo for files that shouldn't be shared. Found and fixed: - confidence: 0.62 - evidence: memory/2026-04-19.md:74-74 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: **Removed from repo:** - confidence: 0.62 - evidence: memory/2026-04-19.md:76-76 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: `scripts/research_agent/` (entire directory) — standalone research tool, not family-assistant; `scripts/research_cli.py` — CLI for research agent; `family_assistant/test_intent_flow.py` — stale mock test with broken imports - confidence: 0.62 - evidence: memory/2026-04-19.md:77-79 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: **PII scrubbed from production files:** - confidence: 0.62 - evidence: memory/2026-04-19.md:81-81 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: `calendar_sync.py`: hardcoded password `family-assistant-2026` → env var with no default; `calendar_sync.py`: hardcoded Tailscale IP `100.104.147.116` → generic text; `config.py`: hardcoded password → env var with no default; `email_worker.js`: `@hoffdes - confidence: 0.62 - evidence: memory/2026-04-19.md:82-85 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: `pipeline.py`: `@hoffdesk.com` reference → generic; `backup_hoffdesk.sh`: hardcoded `/home/hoffmann_admin/` paths → env vars; 3 systemd service files: `hoffmann_admin` → `__USER__`/`__WORKDIR__`/`__HOME__` placeholders; `research_agent/__init__.py` and ` - confidence: 0.62 - evidence: memory/2026-04-19.md:86-89 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: **README.md fully rewritten** — reflects sovereign stack (Radicale, Cloudflare, local LLM, ChromaDB RAG, no Google dependency). All PII removed. - confidence: 0.62 - evidence: memory/2026-04-19.md:91-91 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: **WEBHOOK_DEPLOY.md rewritten** — genericized all passwords, domains, IPs, paths. Added iOS CalDAV setup, Cloudflare Tunnel instructions, expanded troubleshooting. - confidence: 0.62 - evidence: memory/2026-04-19.md:93-93 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: **pyproject.toml updated** — removed Google API deps (`google-auth`, `google-api-python-client`, `google-auth-httplib2`), added `caldav`, `icalendar`, `chromadb`, `fastapi`, `uvicorn`, `python-dateutil`. Version bumped to 1.0.0. - confidence: 0.62 - evidence: memory/2026-04-19.md:95-95 - recalls: 0 - status: staged - Candidate: Repo PII Audit & Cleanup: Repo now at 45 files, zero PII. All secrets in `.env` (gitignored, chmod 600). - confidence: 0.62 - evidence: memory/2026-04-19.md:97-97 - recalls: 0 - status: staged - Candidate: Document Processing API Executive Summary: Wrote full executive summary to `memory/research/document-processing-api-executive-summary.md` (14.6 KB). Covers: - confidence: 0.62 - evidence: memory/2026-04-19.md:262-262 - recalls: 0 - status: staged - Candidate: Document Processing API Executive Summary: Product definition (486 lines of working code → revenue API); Market analysis: cloud OCR pricing ($1.50-$65/1K pages), privacy moat; Target segments: law firms, financial advisors, healthcare-adjacent, EU consultancies; Gap analysis: wha - confidence: 0.62 - evidence: memory/2026-04-19.md:263-266 - recalls: 0 - status: staged - Candidate: Document Processing API Executive Summary: Hardware recommendation: used RTX 3060 12GB + SFF PC ($485-690) over Jetson Orin Nano; Cost model: $37-47/mo COGS, 94% gross margin at $79/mo pricing; 8-week dev plan (hardware → core API → PDF → billing → dashboard → security); Go/no-go - confidence: 0.62 - evidence: memory/2026-04-19.md:267-270 - recalls: 0 - status: staged - Candidate: Document Processing API Executive Summary: Risk assessment (hardware failure, power, model updates, legal liability); **Conditional GO** recommendation - confidence: 0.62 - evidence: memory/2026-04-19.md:271-272 - recalls: 0 - status: staged