From 9e926ed095134cbbcd8602fbaa0611afac539802 Mon Sep 17 00:00:00 2001 From: James Date: Sun, 15 Feb 2026 06:00:30 -0500 Subject: [PATCH] chore: auto-commit uncommitted changes --- HEARTBEAT.md | 5 +++-- TOOLS.md | 9 +++++++++ memory/claude-usage.db | Bin 32768 -> 32768 bytes memory/claude-usage.json | 10 +++++----- memory/corrections.md | 6 ++++++ memory/inou-action-items.md | 4 ++++ memory/vaultwarden-credentials.md | 14 ++++++++++++++ 7 files changed, 41 insertions(+), 7 deletions(-) create mode 100644 memory/vaultwarden-credentials.md diff --git a/HEARTBEAT.md b/HEARTBEAT.md index d3d0bf3..9e45234 100644 --- a/HEARTBEAT.md +++ b/HEARTBEAT.md @@ -4,11 +4,12 @@ **Sleep blocks — DO NOT PING:** - ~7:30pm – 10:15pm (first sleep) -- ~5:15am – 9/10am (second sleep) +- ~5:15am – 9/10am (second sleep, weekdays) +- ~7:00am – 11am+ (second sleep, weekends & holidays — sleeps in, no work) **Available/Awake:** - ~10am – 7:30pm (daytime) -- ~10:30pm – 5:00am weekdays / 7:00am weekends (night shift, caring for Sophia) +- ~10:30pm – 5:00am weekdays / 7:00am weekends & holidays (night shift, caring for Sophia so Babuska can rest) At 10:30pm+ he's WORKING, not sleeping. Don't assume "late night = quiet time." diff --git a/TOOLS.md b/TOOLS.md index 333ac94..9592697 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -316,6 +316,15 @@ scripts/browser-setup.sh stop # Stop all - **Alert topic:** forge-alerts (anonymous read allowed for iOS app) - **Johan subscribes to:** https://ntfy.inou.com/forge-alerts (in ntfy iOS app) +### ntfy (Push Notifications) +- **Server:** https://ntfy.inou.com (self-hosted on Zurich) +- **Topic:** `forge-alerts` (anonymous read, auth required to publish) +- **Auth:** `Authorization: Bearer tk_k120jegay3lugeqbr9fmpuxdqmzx5` (james admin account) +- **Markdown:** Supported — use `-H "Markdown: yes"` header +- **Headers:** Title, Priority (1-5), Tags (comma-separated emoji shortcodes) +- **Use for:** Alerts when OC/Signal is down, urgent pings, status reports +- **Johan subscribed on:** Android (ntfy app, Feb 15 2026) + ### Health Push Script - **Script:** `/home/johan/scripts/health-push.sh` - **Cron:** `* * * * *` (every minute) diff --git a/memory/claude-usage.db b/memory/claude-usage.db index 48030baece0ac7234553b8c6220e92ad614fa903..34965d5f9c7e2d00df5542dd365296ae11023e50 100644 GIT binary patch delta 113 zcmZo@U}|V!njp=%ZK8}bh@qjCfq|8QX%we4>*kQi4Pwmcta~Q27o25c-LtXr8O!8rr2Z712+j&lLt_5v4P$Qvs78I76WDl V){_Tt&9Q+31(UpW5VPiW8Vbk#7cBq) diff --git a/memory/claude-usage.json b/memory/claude-usage.json index 6186fe7..f38a0bd 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-02-15T10:00:05.317464Z", + "last_updated": "2026-02-15T11:00:05.568254Z", "source": "api", - "session_percent": 23, - "session_resets": "2026-02-15T12:00:00.277107+00:00", - "weekly_percent": 8, - "weekly_resets": "2026-02-21T19:00:00.277132+00:00", + "session_percent": 27, + "session_resets": "2026-02-15T12:00:00.532726+00:00", + "weekly_percent": 9, + "weekly_resets": "2026-02-21T19:00:00.532749+00:00", "sonnet_percent": 5 } \ No newline at end of file diff --git a/memory/corrections.md b/memory/corrections.md index de7924e..27f340a 100644 --- a/memory/corrections.md +++ b/memory/corrections.md @@ -98,3 +98,9 @@ When Johan pushes back, log the **principle**, not just the symptom. **Applies to:** Any infrastructure task hitting an error — especially SSH, networking, auth failures **Test:** "Have I actually tried to fix this, or am I just reporting the error? Could I solve this in 60 seconds if I actually tried?" **Rule:** If still blocked after real troubleshooting → create a task for Johan (owner: "johan") with what's needed to unblock. Silent blockers = stalled work. + +### PRINCIPLE: Know Johan's Schedule Before Speaking +**Trigger:** Said "go back to sleep" at 5AM on a Sunday when Johan is on night shift until 7AM +**Why:** Weekends + holidays = night shift runs until 7AM (not 5AM). I had the schedule and still got it wrong. +**Applies to:** Any time-of-day assumptions, "good morning", "get some rest", etc. +**Test:** Before any time-based pleasantry, check: what block is Johan in RIGHT NOW? Weekend/holiday = 7AM cutoff. diff --git a/memory/inou-action-items.md b/memory/inou-action-items.md index 9be6569..ecfa64e 100644 --- a/memory/inou-action-items.md +++ b/memory/inou-action-items.md @@ -24,6 +24,10 @@ - [ ] **Health record export (FHIR/PDF)** — Data portability, aligns with "your data stays yours" philosophy - [ ] **Comparative lab result context** — "Your Vitamin D is 28 — here's what that means, here's the trend, here's what to do" +## 🟣 AI Integration — Opus → inou + +- [ ] **Opus direct posting to inou entries** — Allow Opus (Claude) to write directly into specific inou entries like supplements and nutrition. Context: Johan discussed marshmallow root + flaxseed with Opus; insights should flow into inou health records automatically instead of being lost in chat. Applies to any AI-generated health recommendations. + ## 🔵 Bigger Bets — Differentiation plays - [ ] **3D volume rendering for patients** — Requested in DICOM viewers. Would be a killer demo. diff --git a/memory/vaultwarden-credentials.md b/memory/vaultwarden-credentials.md new file mode 100644 index 0000000..4b4aa04 --- /dev/null +++ b/memory/vaultwarden-credentials.md @@ -0,0 +1,14 @@ +# Vaultwarden Credentials (Zurich) + +**URL:** https://vault.inou.com +**Admin Panel:** https://vault.inou.com/admin +**Admin Token:** gFUzyxPCGLkTAx4DnuiWXr+yA5Q8YXWeCEIYG9XDkDU= +**Backup Passphrase:** o7j5xuGBpf0cyv0dXR25JB/hc6x5k1Zuq6UhIhiniaI= +**Data Dir:** /opt/vaultwarden/data +**Compose:** /opt/vaultwarden/docker-compose.yml +**Backup Script:** /opt/vaultwarden/backup.sh (daily 3AM via cron) +**Backups:** /opt/vaultwarden/backups/ (30 day retention) + +## TODO +- [ ] Configure rclone for Google Drive (needs OAuth browser auth - Johan must run `rclone config` on Zurich) +- [ ] Disable signups after Johan creates his account (set SIGNUPS_ALLOWED=false in docker-compose.yml)