chore: auto-commit uncommitted changes

This commit is contained in:
James 2026-02-23 00:01:34 -05:00
parent 020436e7cb
commit c913f9b789
7 changed files with 178 additions and 62 deletions

View File

@ -49,3 +49,84 @@
- Check for DNS rewrite rules (AdGuard) not just cache when DNS issues persist - Check for DNS rewrite rules (AdGuard) not just cache when DNS issues persist
- "It should not be so complicated" — when debugging gets multi-step, step back and ask if the feature is even needed - "It should not be so complicated" — when debugging gets multi-step, step back and ask if the feature is even needed
- Test features end-to-end myself before reporting "done" - Test features end-to-end myself before reporting "done"
## Sophia MRI - Feb 22 Update
### Dr. Madan no longer available
- Dr. Neel Madan (Chief Neuroradiology, Tufts) — his father-in-law is terminally ill
- Johan returning to AI-assisted radiological interpretation
- Historical track record: AI analysis has been more accurate than formal radiology reports
### MRI Discussion (Dec 31, 2025 scan)
- FLAIR showed FULL periventricular halo ("full aura") — not the two-point cap pattern
- Full halo = less specific (could be white matter disease from injury OR active hydrocephalus)
- Two-point pattern (frontal + occipital caps) = more specific for active CSF pressure
- Temporal horns NOT mentioned in radiology report — significant gap
- Temporal horn dilation = most specific sign of active hydrocephalus
- Key question for analysis: is ventriculomegaly disproportionate to cortical atrophy?
- Need: temporal horn width measurement, V/S ratio, FLAIR pattern characterization
- Johan to send screenshots: T2 axial (temporal horn level), FLAIR axial, T1 sagittal midline from Dec 31 scan in inou
## Sessions Spawn — RESOLVED (evening Feb 22)
- Root cause: OC 2026.2.21 update stripped `operator.write+read` scopes from tokens
- Fix: manually restored scopes in `device-auth.json` + `paired.json`; gateway restarted
- Automated: `oc-scope-watchdog.service` now restores scopes within 30s of any gateway restart
- Script: `~/clawd/scripts/scope-watchdog.py`; drop-in: `~/.config/systemd/user/openclaw-gateway.service.d/scope-fix.conf`
- sessions_spawn confirmed working from conversation sessions as of Feb 22 evening
## Gemini 3.1 Pro — Enabled in OpenClaw (Feb 22)
- Plugin `google-gemini-cli-auth` set to `enabled: true` in openclaw.json
- Model: `google/gemini-3.1-pro-preview`
- Uses existing Gemini CLI OAuth (johan@jongsma.me)
- Accessible via `session_status(model="google/gemini-3.1-pro-preview")`
- Confirmed working; best for medical/science analysis (77.1% ARC-AGI-2, top science benchmarks)
- Only works in main session (CLI OAuth); subagents need Gemini API key for native access
## Weekly Docker Maintenance (Sunday Feb 22)
- HAOS v17.1 — no update needed
- Immich, ClickHouse, Jellyfin, Signal: updated on 192.168.1.253
- qbittorrent-vpn: pulled only (do NOT start — Johan uses on-demand)
## Weekly Memory Synthesis (Feb 22)
- MEMORY.md updated with full weekly synthesis
- Two subagent timeouts before doing synthesis manually
- Key themes: infra consolidation, sessions-are-not-free architecture, open-weight model surge, Fish Audio TTS validated, OpenClaw auth risk, SnappyMail = "it should not be this complicated"
## X Watchlist Updates (Feb 22)
- @moltbot: account not found — removed from all watchlists
- Added: @OpenAI, @MiniMax_AI, @Kimi_Moonshot, @ZhipuAI, @Gemini, @steipete, @RapidResponse47
- AI lab accounts (@OpenAI etc.) filter: hard news only (model releases, pricing, major launches)
- AI lab accounts post constantly — must drop everything else silently
## TOOLS.md + MEMORY.md Security
- Both confirmed in .gitignore — not tracked in git
- API keys in `~/.openclaw/openclaw.json`, not in system prompt files
- No exposure risk
## AirLLM Test
- Qwen2.5-7B-Instruct runs on forge's GTX 970 (4GB VRAM) via AirLLM layer offloading
- Speed: 6.1s/token (slow but works)
- Proves 70B models are theoretically runnable at ~8-12s/token
- Fix for install: `optimum==1.22.0`
- Significance: local medical model analysis now viable for non-sensitive-latency tasks
## Jacques/Rozemarijn Stalwart Login Fix
- Renamed Stalwart accounts to full email format (jacques@jongsma.me, rozemarijn@jongsma.me)
- IMAP verified working for both
- Credentials sent in Dutch via Signal
## Open Items as of 8PM Feb 22
- Johan to send Sophia MRI screenshots for Gemini 3.1 Pro analysis
- Johan to manually cancel HostKey server #53643 (cancel URL sent via Signal)
- Verizon Auto Pay enrollment — saves $30/mo before March 4 billing cycle
- Dealspace public domain (dealspace.jongsma.me) if Misha wants external access
- Dealspace design questions: org signup, buyer concept, subscription plan, doc↔request linking, per-buyer permissions, CRM
- Remove stale `amsterdam.inou.com` from `overview-dns-zones.csv`
- Gemini API key (optional) for subagent Gemini access (currently main session only)
## Nightly Maintenance (9 PM)
- OS updates: 0 packages upgraded (all up to date)
- Claude Code: 2.1.50 (up to date; `npm update` ran, changed 1 dependency)
- OpenClaw: 2026.2.21-2 (up to date; check-updates.sh has regex false-positive for `-2` suffix)
- Session cleanup: removed 10 orphaned .jsonl files (~7.5 MB), removed 10 :run: keys from sessions.json
- Working context written to memory/working-context.md

Binary file not shown.

View File

@ -1,9 +1,9 @@
{ {
"last_updated": "2026-02-22T23:00:01.519944Z", "last_updated": "2026-02-23T05:00:01.588236Z",
"source": "api", "source": "api",
"session_percent": 23, "session_percent": 0,
"session_resets": "2026-02-23T00:00:00.496104+00:00", "session_resets": null,
"weekly_percent": 21, "weekly_percent": 22,
"weekly_resets": "2026-02-28T19:00:00.496121+00:00", "weekly_resets": "2026-02-28T19:00:00.557934+00:00",
"sonnet_percent": 25 "sonnet_percent": 26
} }

View File

@ -14,6 +14,6 @@
"lastDocInbox": "2026-02-20T14:30:00.000Z", "lastDocInbox": "2026-02-20T14:30:00.000Z",
"lastTechScan": "2026-02-22T15:55:54.305561Z", "lastTechScan": "2026-02-22T15:55:54.305561Z",
"lastMemoryReview": "2026-02-22T01:03:37.069142Z", "lastMemoryReview": "2026-02-22T01:03:37.069142Z",
"lastIntraDayXScan": "2026-02-22T22:00:26.799317+00:00", "lastIntraDayXScan": "2026-02-23T03:32:00.000000+00:00",
"lastInouSuggestion": "2026-02-22T14:30:55.694675+00:00" "lastInouSuggestion": "2026-02-22T14:30:55.694675+00:00"
} }

6
memory/pending-flags.md Normal file
View File

@ -0,0 +1,6 @@
# Pending Flags (clear when delivered)
## Tanya → TD Snap (2026-02-22 ~21:54 ET)
Tanya shared a link to **TD Snap** (Tobii Dynavox) on WhatsApp — AAC (Augmentative & Alternative Communication) software with eye gaze, touch, and switch access. Almost certainly researching for Sophia.
**Action:** Flag to Johan when night shift starts (10:30 PM+). He should know Tanya is actively looking at AAC tools.

View File

@ -1,20 +1,29 @@
{ {
"date": "2026-02-22", "date": "2026-02-22",
"timestamp": "2026-02-22T09:00:01-05:00", "timestamp": "2026-02-22T21:00:00-05:00",
"run": "nightly_9pm",
"openclaw": { "openclaw": {
"before": "2026.2.21-2", "before": "2026.2.21-2",
"latest": "2026.2.21-2", "latest": "2026.2.21-2",
"updated": false "updated": false,
"note": "check-updates.sh regex false-positive for -2 suffix; actual version matches"
}, },
"claude_code": { "claude_code": {
"before": "2.1.50", "before": "2.1.50",
"latest": "2.1.50", "latest": "2.1.50",
"updated": false "updated": false,
"note": "npm update ran, changed 1 dependency (not claude-code itself)"
}, },
"os": { "os": {
"available": "0\n0", "upgraded": 0,
"updated": false, "updated": false,
"packages": [] "note": "All packages up to date"
},
"session_cleanup": {
"orphaned_jsonl_removed": 10,
"orphaned_bytes_freed": 7489794,
"run_keys_removed": 10,
"sessions_remaining": 40
}, },
"gateway_restarted": false "gateway_restarted": false
} }

View File

@ -1,61 +1,81 @@
# Working Context — 2026-02-21 (updated 9 PM nightly maintenance) # Working Context — 2026-02-22 (updated 9 PM nightly maintenance)
## What we did today (Sat Feb 21) ## What we did today (Sun Feb 22)
### Infrastructure ### Sessions Spawn — RESOLVED 🎉
- Forge rebooted cleanly after systemd-hwe-hwdb update (255.1.6→255.1.7) - Root cause: OC 2026.2.21 update stripped `operator.write+read` scopes from tokens
- Amsterdam VPS fully decommissioned: Docker containers removed, DNS deleted, HostKey cancellation submitted - Fix: manually restored scopes in `device-auth.json` + `paired.json`; gateway restarted
- HostKey server #53643: cancellation still may need Johan to confirm manually at https://panel.hostkey.com/controlpanel.html?key=639551e73029b90f-c061af4412951b2e - Automated: `oc-scope-watchdog.service``~/clawd/scripts/scope-watchdog.py`
- OpenClaw 2026.2.21 released today (Gemini 3.1 support, 100+ security fixes, Discord voice, thread-bound subagents) - Drop-in: `~/.config/systemd/user/openclaw-gateway.service.d/scope-fix.conf`
- sessions_spawn confirmed working from conversation sessions
### Cron jobs cleaned up ### Webmail (abandoned)
- Evening Briefing: removed dead Shannon/Amsterdam step - SnappyMail on Docker → hours of debugging → nuked
- Weekly Security Scan: fixed model name, removed amsterdam.inou.com target - Root cause: AdGuard wildcard rewrite (*.jongsma.me → home IP) + hairpin NAT
- Watchdog: removed Claude usage → Fully tablet (violates no-tablet rule) - Lesson: all popular self-hosted webmail is PHP; Stalwart's UI is admin-only
- inou.mcpb: removed from check-updates.sh and Nightly Maintenance entirely (server-based now) - webmail.jongsma.me DNS deleted, Caddy entry removed
### sessions_spawn — partially fixed, still broken ### Dealspace (~/dev/dealroom, port 9300) — Major Sprint
- bind changed to `custom` + `customBindHost: 0.0.0.0` in `/home/johan/.openclaw/openclaw.json` - 14 UX changes: closing probability removed, new stat cards, last accessed, New Room modal, search, per-deal analytics/audit/contacts, request lists grouped by deal
- URL now uses loopback (ws://127.0.0.1:18789) — security check passes - Production auth: bcrypt, demo login removed
- Still failing: "pairing required" (1008) — device auth for agent-to-agent not bypassed - Accounts: `misha@muskepo.com` / `Dealspace2026!` (owner); `misha.buyer@muskepo.com` (buyer workaround, now replaced)
- `dangerouslyDisableDeviceAuth` only applies to controlUi, not subagent spawning - View toggle feature: owner/admin can switch between seller/buyer view within same session
- Impact: intra-day X scans and inou suggestions can't spawn from heartbeat; cron jobs unaffected - Commit: eb103b4
- Accessible at http://192.168.1.16:9300 (no public domain yet)
### Mail — Stalwart (Zurich) ### Gemini 3.1 Pro — Enabled
- Jacques + Roos account names updated to full email (easier on iPhone) - Plugin `google-gemini-cli-auth` enabled in openclaw.json
- `jacques``jacques@jongsma.me` (pw: `7I#rydMKlri6r%!g`) - Model: `google/gemini-3.1-pro-preview`
- `rozemarijn``rozemarijn@jongsma.me` (pw: `cRKEWJL4h3MGn3Li`) - Best for medical/science analysis (77.1% ARC-AGI-2)
- Dutch setup instructions sent to both via Signal - Only works in main session (CLI OAuth); subagents need Gemini API key
- Stalwart admin API: `http://127.0.0.1:8880/api/principal` (HTTP Basic `admin:agolM71pOwZBJhggROBDkn8R`)
### Alert Dashboard / Fully ### Sophia MRI Discussion
- Pace visibility fixed: was hidden below 75% usage, now shows when `timePct > 0` - Dr. Madan no longer available (father-in-law terminally ill)
- Saturday dead zone: effective week = 161h (7h sleep subtracted) — pace now accurate - Returning to AI-assisted radiological interpretation
- Claude weekly reset: happened ~2 PM ET today, usage at ~2% after reset - Dec 31, 2025 FLAIR scan: full periventricular halo (less specific)
- Temporal horns NOT mentioned in report — significant gap
- Need: temporal horn width, V/S ratio, FLAIR pattern characterization
- Johan to send screenshots from inou app for Gemini 3.1 Pro analysis
### AGENTS.md / SOUL.md updates ### Weekly Docker Maintenance (Sunday)
- SOUL.md: mission statement added ("Get Sophia the treatment she deserves...") - HAOS v17.1 — no update
- AGENTS.md: two new rules (no force push; never guess config changes) - Immich, ClickHouse, Jellyfin, Signal: updated on 192.168.1.253
- HEARTBEAT.md: added intra-day X watch + inou daily suggestion sections - qbittorrent-vpn: pulled only (NOT started — on-demand)
- memory/inou-context.md: created for subagent context
### Evening Briefing (8:02 PM) ### Weekly Memory Synthesis
- Key: SCOTUS struck Trump emergency tariffs; 10-15% global tariff retaliation - MEMORY.md fully synthesized (after 2 subagent timeouts, done manually)
- SentinelOne +4.35% (short working against Johan) - Key themes: infra consolidation, sessions-are-not-free, open-weight surge, Gemini 3.1 Pro
- NABL -11.18% post Q4 earnings (downgraded to Hold)
- Gemini 3.1 Pro launched Feb 19
## Open items ### X Watchlist Updates
1. **sessions_spawn "pairing required"** — unknown fix; needs investigation when OpenClaw 2026.2.21 updates - @moltbot removed (account not found)
2. **HostKey cancellation** — Johan must confirm manually if email arrives - Added: @OpenAI, @MiniMax_AI, @Kimi_Moonshot, @ZhipuAI, @Gemini, @steipete, @RapidResponse47
3. **Weekly Docker/HAOS/Memory Synthesis** — due Sunday Feb 22 - AI lab accounts: filter hard news only (model releases, pricing, launches)
4. **jongsma.me domain transfer** — expires 2026-02-28 (7 days!) — check if transferred yet
5. **overview-dns-zones.csv** — still has stale amsterdam.inou.com entry
## Key facts ### Infrastructure (from yesterday — still relevant)
- Amsterdam VPS: fully decommissioned, DNS deleted, HostKey cancellation submitted
- Stalwart v0.15.5 on Zurich (mail.jongsma.me)
- Jonas/Rozemarijn accounts renamed to full email format (IMAP verified)
### AirLLM Test
- Qwen2.5-7B-Instruct works on GTX 970 via layer offloading (6.1s/token)
- 70B theoretically viable at ~8-12s/token
- Local medical analysis now viable for non-latency-sensitive tasks
## Open Items
1. **Sophia MRI screenshots** — Johan to send from inou app for Gemini analysis
2. **HostKey cancellation** — Johan to confirm at https://panel.hostkey.com/controlpanel.html?key=639551e73029b90f-c061af4412951b2e
3. **Verizon Auto Pay** — saves $30/mo, due before March 4
4. **Dealspace design decisions** — org signup, buyer concept, subscription plan, doc↔request linking, per-buyer permissions, CRM
5. **Dealspace public domain** — dealspace.jongsma.me if Misha wants external access
6. **Remove stale entry**`amsterdam.inou.com` in `overview-dns-zones.csv`
7. **Gemini API key** (optional) — for subagent Gemini 3.1 Pro access
8. **jongsma.me domain transfer** — expires 2026-02-28 (6 days!) — check if transferred
## Key Facts
- Stalwart on Zurich (82.22.36.202), admin port 8880 - Stalwart on Zurich (82.22.36.202), admin port 8880
- Vaultwarden on Zurich port 8080 - Vaultwarden on Zurich port 8080
- Claude weekly reset: Sat ~2 PM ET (happened today) - Claude weekly reset: Sat ~2 PM ET (reset happened yesterday, ~2% usage now)
- sessions_spawn broken from conversation/heartbeat sessions (cron unaffected) - sessions_spawn: WORKING (scope watchdog live)
- Amsterdam: fully decommissioned (all services on Zurich) - Amsterdam: fully decommissioned
- OpenClaw 2026.2.21 released today - OpenClaw 2026.2.21-2 running
- Dealspace: production-ready, no public domain yet