From 8a54f789f1ee7045b0c8390d82a073feb2e0d2ee Mon Sep 17 00:00:00 2001 From: James Date: Sat, 14 Feb 2026 02:34:46 -0500 Subject: [PATCH] Memory: Fully dashboard overhaul, camera feed, inbox architecture --- memory/2026-02-14.md | 47 +++++++++++++++++++++++++++++++++++++++ memory/claude-usage.db | Bin 32768 -> 32768 bytes memory/claude-usage.json | 10 ++++----- 3 files changed, 52 insertions(+), 5 deletions(-) diff --git a/memory/2026-02-14.md b/memory/2026-02-14.md index 9c2102f..0a7f7ea 100644 --- a/memory/2026-02-14.md +++ b/memory/2026-02-14.md @@ -63,3 +63,50 @@ - Successfully generated and posted 7 news items to dashboard - OpenClaw 2026.2.13 release: HuggingFace support, write-ahead delivery queue, Discord voice messages, 337 commits - Confirmed briefing format works with individual news items + source URLs + +## Fully Dashboard Overhaul (2:00am - 2:30am) + +### Changes Made +- **Alerts moved to left** (58/42 split), clock/calendar on right +- **Long-press (300ms) to mark done** — dims + strikethrough, auto-purge after 2h +- **Timestamps brightened** — was #555, now #777-#888 +- **Pulse-ox camera feed** — MJPEG stream via HA proxy (`/api/cam/pulse-ox/stream`), shows 7pm-8am only + - Entity: `camera.pulse_ox_live_view` (Tapo camera at 192.168.2.183) + - HA token passed via systemd env to alert-dashboard service + - MJPEG stream works natively in `` tag — no ffmpeg needed +- **Typography cleanup** — consolidated to 3 font sizes, 2 weights, consistent spacing +- **Email triage redirected** — MC `dashboard_url` changed from 9202 → 9200 (news API), no more triage noise on Fully board +- **Hook announcements silenced** — messages webhook set `deliver: false` +- ffmpeg installed on forge (for future use) + +### Architecture: Fully Dashboard (port 9202) +- **Purpose:** Johan's unified inbox / notification center on Fire tablet with Fully Kiosk +- **API:** `/api/alerts` (POST message+priority, GET list, PATCH done, DELETE) +- **SSE:** `/api/alerts/stream` for live push +- **Camera:** `/api/cam/pulse-ox` (snapshot) and `/api/cam/pulse-ox/stream` (MJPEG) +- **Priority levels:** critical (red), warning (amber), info (gold) +- **Sound:** Web Audio API chime on new alerts (gain 0.1) +- **Source:** `/home/johan/dev/alert-dashboard/` +- **Service:** `alert-dashboard.service` (systemd user) + +### Key Decision: Fully Board = Johan's Inbox +- Everything that survives my triage → Fully dashboard alert +- Three tiers: critical (act NOW), warning (needs you today), info (FYI) +- Email, WhatsApp, calendar reminders, system alerts — all go here +- Johan stops checking email/phone — I'm the filter +- CMMC meetings: skip by default (Johan doesn't attend) + +### Calendar Flow (designed, not yet implemented) +- Johan sends screenshot of Outlook list view each morning +- I OCR it, parse meetings, set 5min + 1min cron alerts to Fully board +- List view = machine-readable (exact times, no guessing from pixels) +- Week of Feb 16-20 parsed as proof of concept + +### WhatsApp Visibility +- MC has WhatsApp messages via message-bridge on port 8030 +- Tanya's number: +17272253810 +- She sent `laborwerte_1457_tmp.pdf` (lab results) at 8:22pm Feb 13 +- Johan wants to be alerted about messages, not have me interpret them + +### Contacts +- +13474999485 — sent Johan Valentine's message on WhatsApp (unknown contact, uses "iyawo") diff --git a/memory/claude-usage.db b/memory/claude-usage.db index d48568f947fc5bc5ce810d51910bd91c32d90d26..8b8ba723f3784da017b838ea2df8344e6024eda0 100644 GIT binary patch delta 112 zcmZo@U}|V!njp$pH)0sG`Ha6a3pFE{PfD5LC LVdmy36*=qx%mW{1 delta 63 zcmV-F0Kor%fC7Mk0+1U4nvons0h+O3pDzKJvM>Z70~`#clLt^av4Ld_v!z^L69Y>K Vl#>T=m$8BN2a|eu5VNFsTnDTf7Lfn| diff --git a/memory/claude-usage.json b/memory/claude-usage.json index 1712dca..671da9b 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-02-14T06:00:07.972197Z", + "last_updated": "2026-02-14T07:00:05.081611Z", "source": "api", - "session_percent": 0, - "session_resets": "2026-02-14T11:00:00.926073+00:00", - "weekly_percent": 73, - "weekly_resets": "2026-02-14T18:59:59.926099+00:00", + "session_percent": 11, + "session_resets": "2026-02-14T11:00:01.043649+00:00", + "weekly_percent": 74, + "weekly_resets": "2026-02-14T19:00:00.043667+00:00", "sonnet_percent": 0 } \ No newline at end of file