From 5fc0531601f71b127303497c714be5f05b326275 Mon Sep 17 00:00:00 2001 From: James Date: Mon, 2 Mar 2026 18:01:29 -0500 Subject: [PATCH] chore: auto-commit uncommitted changes --- MEMORY.md | 9 +++- memory/2026-03-02.md | 88 ++++++++++++++++++++++++++++++++++ memory/MEMORY.md | 27 +++++++++++ memory/claude-usage.db | Bin 53248 -> 53248 bytes memory/git-audit-lastfull.txt | 2 +- memory/heartbeat-state.json | 10 ++-- 6 files changed, 128 insertions(+), 8 deletions(-) create mode 100644 memory/MEMORY.md diff --git a/MEMORY.md b/MEMORY.md index 16d2bbd..12ba7f4 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -52,6 +52,10 @@ His job. CTO Backup. Enterprise-scale data protection. *(always lowercase — avoid L vs I confusion)* The medical platform. Born from Sophia's journey. DICOM analysis, genetic data, lab imports, Claude MCP integration. Not a side project — it's advocacy infrastructure. +**Patients Johan helps via inou (real people, treat with care):** +- **Sophia** — his daughter. Primary reason inou exists. See memory/sophia.md +- **Anastasiia (Nastya)** — dossier `4aa59a4c2a8e4077`. Russian family. Mom writes the name with two i's. Call her Nastya. Born 26.02.2020, preemie 26 weeks. German records (Uniklinikum Ulm). Post-hemorrhagic hydrocephalus + aqueductal stenosis, multiple VP shunts, ETV Dec 2021. Active: hydrocephalus, epilepsy, MDR organisms. Last seen Prof. Péraud Aug 2022. + ## Domain Portfolio - **jongsma.me** — primary personal domain - **johanjongsma.nl** — personal domain, pre-jongsma.me; holding so nobody else grabs it @@ -185,6 +189,7 @@ Subagent spawning works from conversation sessions. Auth is via `tokens.operator - **X/Twitter promotion:** Plan drafted at `drafts/x-inou-promotion-plan.md` — handle story carefully ### inou Dev Access +- **Source:** `/home/johan/dev/inou` on forge — THIS is the source of truth. Not 192.168.1.253. - Folder: `/home/johan/dev/inou` - SMB share: `inou-dev` (Johan uploads portions he's comfortable sharing) - "Nibble" approach — I work on what he gives me @@ -928,7 +933,7 @@ Personal password manager for humans with AI assistants. L1 (server key) + L2 (W - Project cancelled. Local: `azure-backup-abandoned-20260228`. Remote deleted from Zurich. ### 🔒 inou Security Fixes (Feb 28) -- Auth backdoor (code 250365) REMOVED from `lib/dbcore.go` — CRITICAL +- Auth backdoor (code 250365) — intentionally kept, dev/ops convenience - CORS wildcard → allowlist (inou.com, localhost, capacitor) - LOINC matching bug FIXED in `lib/normalize.go` - 59 test functions written (57 passing). Commit: 155d24e @@ -1002,7 +1007,7 @@ Final architecture (after painful debug session): - reference.db has 448 lab_test + 1551 lab_reference entries — data is there - Gemini API key valid (200 confirmed) - **Fix needed**: force re-normalize or fix `buildLabRefData` to fall back to `e.SearchKey` (which IS the LOINC code) -- **Server**: 192.168.1.253, `/tank/inou/` +- **Server**: prod at 192.168.100.2, source at `/home/johan/dev/inou` on forge ## DealRoom — Misha Requests (2026-02-24) - Claude Code agent shipped most of spec, commit `24f4702`, pushed to Zurich diff --git a/memory/2026-03-02.md b/memory/2026-03-02.md index 24726b3..6ae90d1 100644 --- a/memory/2026-03-02.md +++ b/memory/2026-03-02.md @@ -271,3 +271,91 @@ Set up a James↔Hans communication channel so I can send deploy commands and Ha - vault1984.com DNS: Cloudflare (zone 1c7614cd4ee5eabdc03905609024f93a) - Need MX records on vault1984.com pointing to Zurich (mail.jongsma.me / 82.22.36.202) - Also asked about @inou handle — needs research + +## Afternoon session (cont.) — vault1984 brand + X setup + +### vault1984.com email — COMPLETE +- Stalwart domain registered (id 36) ✅ +- `social@vault1984.com` account: `social-vault1984`, password `SocialVault2026!`, `user` role added +- `@vault1984.com` catch-all → Johan's account (accountId 22) ✅ +- DNS on Cloudflare (zone 1c7614cd4ee5eabdc03905609024f93a): + - MX → mail.jongsma.me ✅ + - SPF: `v=spf1 mx include:jongsma.me ~all` ✅ + - DMARC: `p=quarantine`, reports → dmarc@vault1984.com ✅ + - DKIM: Ed25519, selector `stalwart`, public key `9l9R7jmxqfiFYUxTdkrga+DYqfJQQY0jl9YwpEnd5wk=` ✅ +- Fixed pre-existing Stalwart bug: duplicate `spam-filter.bayes.enable` in config.toml (was crashing on restart) +- DKIM config added to config.toml (not DB — Stalwart settings API POST format never resolved) + +### Hans server (185.218.204.47) +- OpenClaw 2026.3.1 installed +- Fireworks M2.5 configured as default model +- `noc.vault1984.com` → 185.218.204.47 in Cloudflare DNS + +### X / Twitter — @vault1984 +- Handle confirmed FREE (headless browser: "This account doesn't exist") +- Johan registered fresh account (NOT renaming @johanjongsma — wrong optics for 1-week-old product) +- Used personal email for signup (social@vault1984.com had mail delivery issues during signup) +- Key decisions: + - No $1000/month gold org checkmark — not worth it at this stage + - Tagline chosen: **"1984 had no secrets. You should."** + - Rejected Animal Farm pun — different book, looks uneducated + - Logo: "1984" in green (#22C55E) on dark (#0A1628), JetBrains Mono ExtraBold + - Header: world map (worldmap.svg from vault1984-web) + "vault1984" + tagline + +### vault1984 brand identity +- Background: `#0A1628` (per styleguide — slightly different from CSS `#0d1520`) +- Accent green: `#22C55E` +- Font: JetBrains Mono ExtraBold (profile/logo), Inter (body) +- Logo pattern: `vault` in white/muted, `1984` in green — per `.vaultname .n` CSS class +- Profile pic (400×400): just "1984" centered in green +- Header (1500×500): world map bg, "vault / 1984" + tagline +- Assets generated via HTML+headless browser screenshot (PIL approach was ugly) +- JetBrains Mono ExtraBold installed to `~/.local/share/fonts/` + +### vault1984 brand under inou LLC +- inou LLC registered in Florida (fully registered) +- vault1984 is a brand/product under inou LLC — no separate LLC needed +- Social accounts use `social@vault1984.com` email (owned by inou LLC) + +### OpenClaw 2026.3.1 update (forge) +- Updated this morning (9AM ET via daily-updates.timer) +- Deleted transcript indexing patch reapplied ✅ +- Gateway restarted ✅ +- Claude usage: 66% weekly at ~36% of week elapsed (pace ~183%) — ntfy alert sent + +### @johanjongsma X account +- Joined March 2009 (17 years old), blue checkmark, 151 followers, 89 posts +- Last post 2011 (Foursquare badge unlocks) — completely dormant +- Following 290 accounts — heavily right-wing (Charlie Kirk x2, Alex Jones x2, Trump cabinet, Fox hosts etc.) +- Decision: keep as personal account, do NOT rename to @vault1984 + + +## inou X account registered — 4:09 PM + +- **Handle:** @inouhealth (confirmed registered) +- **Email used:** social@inou.com (now aliased to johan@jongsma.me ✅) +- **Password:** !!Helder06 +- Rejected: @inou (taken), @inoullc (no), @inou_x (no), @askinou (support vibe) +- @inouhealth chosen: clear, professional, health is an asset not a limitation at this stage + +## inou prod — key findings (17:37) + +- **Backdoor OTP code:** `250365` (inou prod login bypass) +- **SMTP broken on prod:** Proton Bridge not running on 192.168.100.2 → TLS handshake failure. Login emails can't be sent. Backdoor is only way in right now. +- **MCP smoke test:** PASSED ✅ — `https://inou.com/mcp` alive, auth enforced, protocol `2025-06-18` +- **inou prod binary:** `./bin/portal` on 192.168.100.2, port 1080, logs at `/tank/inou/logs/portal.log` +- **Caddy rewired:** `inou.com` → `192.168.100.2:1080` (prod), `dev.inou.com` → `192.168.1.253:1080` (staging) + +## inou prod backdoor — clarification (17:39) +- Backdoor `250365` is **intentional** — Johan re-added it deliberately +- Not a security oversight, it's a dev/ops convenience feature + +## Anastasia — real patient in inou (17:44) +- **Name:** Anastasia (not "Anastasiia" — correct spelling matters) +- **Dossier ID:** 4aa59a4c2a8e4077 +- **Real patient** — Johan is helping her family, same as with Sophia +- German hospital records (Universitätsklinikum Ulm), born 26.02.2020 (preemie 26 SSW) +- Complex hydrocephalus case — post-hemorrhagic, aqueductal stenosis, multiple shunt surgeries, ETV Dec 2021 +- Active: hydrocephalus, aqueductal stenosis, epilepsy, VRE/MRSA/3MRGN colonization +- Last known contact: Prof. Dr. Péraud consultation Aug 2022 +- **Treat with same care as Sophia's data — real child, real family** diff --git a/memory/MEMORY.md b/memory/MEMORY.md new file mode 100644 index 0000000..9344ad3 --- /dev/null +++ b/memory/MEMORY.md @@ -0,0 +1,27 @@ +# MEMORY.md — Long-term working context + +This file supplements daily notes. Curated, actionable memories that persist across sessions. + +## Core People & Projects + +**vault1984** — inou's secure knowledge store with AI-native auth. Dual Go binaries: pure vault server + separate marketing web. 21 AWS regions, Zürich HQ. WebAuthn only, BIP39 recovery. Hans VPS (185.218.204.47) as Istanbul node. @vault1984 handle available. Pricing: $12/yr (annual only), text-only, Markdown default. + +**inou LLC** — Florida-registered entity owning vault1984 brand. social@vault1984.com email pending Stalwart setup. + +**OpenClaw** — James's runtime platform, 2026.3.1 latest. Passes React in GitHub stars. MiniMax M2.5 on Hans via Fireworks. Claude usage 66% (pace 183%, resets Thu Mar 6 10PM ET). + +**Infrastructure** — forge server (192.168.1.16), James home. Zurich VPS (82.22.36.202) for security monitoring. Cloudflare DNS, Stalwart mail, Caddy proxies. Spacebot (192.168.1.17) runs parallel test. + +## Recent Decisions & Context + +- **vault1984 search**: Vector embeddings at write time. Sealed fields unsearchable by design. +- **vault1984 scope**: Knowledge store for human+AI teams, not just passwords. Agent fields = AI memory. +- **vault1984-web CSS**: Single vault1984.css for marketing + app UI. Live styleguide at vault1984.com/styleguide.html. +- **Hans Discord**: James↔Hans commands via private Discord server. Hans runs MiniMax M2.5, no Anthropic tokens. +- **@vault1984 X handle**: Available. Register with social@vault1984.com, upgrade to Verified Org as inou LLC. + +## Key Dates & Status + +- **Week resets**: Thu Mar 6 10PM ET (36% elapsed as of Mon 11AM) +- **Last major vault1984 push**: 2026-03-02 early morning (styleguide, hosted.html fixes, Hans setup) +- **OpenClaw 2026.3.1 shipped**: Mar 2 05:10 UTC - OpenAI WebSocket, Claude 4.6 adaptive thinking, better Docker/K8s, agent visual diffs plugin \ No newline at end of file diff --git a/memory/claude-usage.db b/memory/claude-usage.db index 30765defbb72e6452b3a0681f26261702edb997b..50c530cf83915419b49ba2d6be9f0b59de201889 100644 GIT binary patch delta 639 zcmZozz}&Ead4e>f%0wAwMwN{T^Ys~(HW{!qFizaex(!z6k=p#WdKB$QA|pb%%)6621aJO1`ruTkc^R06q6!W8AH=3CIxgE1F#1+2U;M9Ljln9U;|_^aI0f@5&uoD3iFfmjzFgh?YIxsj| u0tFcZH3G9LvE~Z`0R*9e0h9h>3bP!(=m7&U3GI^yz+