Weekly memory synthesis — 2026-03-08
- Fix Anastasia's name (Anastasiia → Anastasia) - Expand vault1984 section with full product/pricing/arch decisions from this week - Add agent network section (James + Hans + Mira) - Add Technical Learnings for Mar 1-7 (Fireworks OC config, Discord bot-to-bot, AWS regions, Python rule) - Add Weekly Synthesis for Mar 1-7 - Update open items (add @vault1984 setup, vault1984 AWS creds, inou prod SMTP, Mira MEMORY, Spacebot revisit note) - Remove duplicate 'Johan Action Needed' section - Update lastWeeklyMemorySynthesis timestamp
This commit is contained in:
parent
8505ff7842
commit
ccd01ab9e2
114
MEMORY.md
114
MEMORY.md
|
|
@ -1,6 +1,6 @@
|
|||
# MEMORY.md - Long-Term Memory
|
||||
|
||||
*Last updated: 2026-03-07 (memory review — Sat 06:05 ET)*
|
||||
*Last updated: 2026-03-08 (weekly synthesis — Sun 00:02 ET)*
|
||||
|
||||
---
|
||||
## ⏰ JOHAN'S SCHEDULE (US EASTERN) — MEMORIZE THIS!
|
||||
|
|
@ -54,7 +54,7 @@ The medical platform. Born from Sophia's journey. DICOM analysis, genetic data,
|
|||
|
||||
**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.
|
||||
- **Anastasia (Nastya)** — dossier `4aa59a4c2a8e4077`. Russian family. Mom may write "Anastasiia" but correct form is Anastasia; call her Nastya. Born 26.02.2020, preemie 26 weeks. German records (Universitätsklinikum Ulm). Post-hemorrhagic hydrocephalus + aqueductal stenosis, multiple VP shunts, ETV Dec 2021. Active: hydrocephalus, epilepsy, MDR organisms (VRE/MRSA/3MRGN). Last seen Prof. Dr. Péraud consultation Aug 2022.
|
||||
|
||||
## Domain Portfolio
|
||||
- **jongsma.me** — primary personal domain
|
||||
|
|
@ -188,6 +188,12 @@ MC monitors only: johan, tanya, tj. Roos/Jacques/Misha manage their own.
|
|||
### ✅ sessions_spawn — Working (Feb 22)
|
||||
Subagent spawning works from conversation sessions. Auth is via `tokens.operator.scopes` in `device-auth.json` + `paired.json` — both have full operator scopes. Gateway bind set to `custom/0.0.0.0` resolved the bind issue. Tested and confirmed working.
|
||||
|
||||
### Agent Network (as of Mar 2026)
|
||||
- **James** (forge, 192.168.1.16, Florida) — primary agent, Sonnet 4.6, port 18789
|
||||
- **Hans** (Zurich, 185.218.204.47, noc.vault1984.com) — OpenClaw 2026.3.1, Fireworks MiniMax M2.5, port 18789. vault1984 NOC node. Discord bot ID: 1478321168065761352.
|
||||
- **Mira** (forge, separate agent config) — AI for Misha, @Mira_muskepo_bot Telegram, workspace `/home/johan/mira/`. Building DealSpace.
|
||||
- **Bot-to-bot Discord:** doesn't work directly — use Johan as relay or build HTTP webhook side-channel
|
||||
|
||||
### Network
|
||||
- Home lab behind UDM-Pro + Caddy
|
||||
- Staging: 192.168.1.253 (same subnet as james, can reach Signal API)
|
||||
|
|
@ -222,16 +228,27 @@ M&A deal workflow SaaS for investment banking data rooms. Built for Misha (Johan
|
|||
- **Owner:** Misha Muskepo. Johan = advisor. James = architect/builder.
|
||||
- **Status:** Live, needs invite flow + SMTP config
|
||||
|
||||
### Vault1984 (2026-02-28)
|
||||
Personal password manager for humans with AI assistants. L1 (server key) + L2 (WebAuthn PRF client-side).
|
||||
### Vault1984 (launched week of Mar 1, 2026)
|
||||
Structured knowledge store for human+AI collaboration — passwords as entry point, NOT the full product.
|
||||
|
||||
- **URL:** vault1984.com
|
||||
- **Port:** 1984 (Orwell — intentional)
|
||||
- **Git:** `git@zurich.inou.com:vault1984.git` (OSS core) + `vault1984-web.git` (proprietary marketing)
|
||||
- **Architecture:** Go binary, SQLite, WebAuthn-only auth, 12-word BIP39 recovery
|
||||
- **Key feature:** Scoped MCP tokens for multi-agent swarms
|
||||
- **URL:** vault1984.com (LIVE, Caddy + ZeroSSL, port 1984)
|
||||
- **Git:** `git@zurich.inou.com:vault1984.git` (OSS vault server) + `vault1984-web.git` (marketing/billing)
|
||||
- **Architecture:** Two separate Go binaries:
|
||||
- `vault1984` — pure vault server. Runs in each AWS region. No marketing, no billing.
|
||||
- `vault1984-web` — marketing + future billing. vault1984.com at port 8099. Tailwind-free, vault1984.css.
|
||||
- **Auth:** WebAuthn only (no master password). 12-word BIP39 mnemonic recovery.
|
||||
- **VAULT_KEY:** `d153af4a1b9e58023d0ec465f2674fc29d52ea0b9ef9a0f0cbbaaee63f0117fb` (persistent on forge)
|
||||
- **Fields:** Agent fields (AI-accessible via scoped tokens) vs Sealed fields (human-only, encrypted)
|
||||
- **Pricing:** $12/year (annual only). 7-day money-back, no questions. No free trial.
|
||||
- **Competitor gap:** 1Password = $36/yr. vault1984 permanently cheaper.
|
||||
- **Text-only, Markdown default.** No attachments, no images, ever.
|
||||
- **Search:** Vector embeddings for agent fields (at write time). Sealed fields unsearchable by design.
|
||||
- **Infrastructure plan:** AWS t4g.nano, 21 locations (Zürich = HQ in gold). Hans (185.218.204.47) = NOC node.
|
||||
- **Social:** @vault1984 (X), @inouhealth (X), social@vault1984.com → catches to johan@jongsma.me
|
||||
- **Legal:** vault1984 is brand under inou LLC (Florida registered). No separate LLC.
|
||||
- **Tests:** 11 integration tests passing
|
||||
- **Status:** Core built, Day 2 pending (WebAuthn PRF, scoped tokens UI, entry import)
|
||||
- **Tagline:** "1984 had no secrets. You should."
|
||||
- **Status:** Live website, core built. Pending: WebAuthn PRF, scoped tokens UI, Johan's 12,623 entry import, invite flow
|
||||
|
||||
## Credentials & Access
|
||||
|
||||
|
|
@ -424,6 +441,25 @@ Automated document processing pipeline for scanned paperwork.
|
|||
- **Test with observable proof before declaring done** — Always curl/smoke test it yourself before pushing changes or saying "done." "Curl proof" before deploy.
|
||||
- **Recover context yourself after compaction** — When context is lost: (1) Check session history, (2) Search memory files, (3) Use memory_search on transcripts, (4) Reconstruct. NEVER ask Johan for info you already had. Self-recovery is job #1.
|
||||
|
||||
## Technical Learnings (Week of Mar 1-7, 2026)
|
||||
|
||||
### Fireworks as OpenClaw Provider (≤2026.3.1)
|
||||
Fireworks is NOT a native model provider in OpenClaw ≤2026.3.1. Must define explicitly in models.providers with baseUrl, apiKey, and `api: "openai-completions"`. Model string format: `fireworks/accounts/fireworks/models/minimax-m2p5`
|
||||
|
||||
### Discord Bot-to-Bot Communication
|
||||
Discord bots filter messages from other bots by default (loop prevention). OC's discord.js does the same. Adding bot IDs to guild allowlist doesn't fix DM filtering between bots. Use Johan as relay, or build a side-channel (HTTP webhook). This is a Discord limitation, not config.
|
||||
|
||||
### AWS Regions Knowledge
|
||||
- 31 commercial AWS regions as of early 2026 (not 30)
|
||||
- China regions (cn-north-1 Beijing, cn-northwest-1 Ningxia) = SEPARATE partition — NOT deployable with normal AWS account
|
||||
- Newest: `mx-central-1` (Mexico, 2023), `ap-southeast-5` (Malaysia, 2024)
|
||||
- AWS Graviton: nano (0.5GB RAM) — unique; GCP ARM minimum is 4GB RAM (t2a-standard-1)
|
||||
|
||||
### Python Servers on Forge
|
||||
Johan expects Go binaries. Leaving a `python3 -m http.server` running will get called out immediately. Always replace ad-hoc Python servers with proper Go binaries when discovered.
|
||||
|
||||
---
|
||||
|
||||
## Technical Learnings (Week of Jan 26-Feb 1)
|
||||
|
||||
### K2.5 Browser Agent
|
||||
|
|
@ -492,20 +528,10 @@ Automated document processing pipeline for scanned paperwork.
|
|||
- [ ] **Health Link Invoices** — #000057 ($71.90) + #000058 ($666.90) unpaid. Links in Feb 23 notes.
|
||||
- [ ] **Dealspace invite flow** — Misha decision needed on final domain/name
|
||||
- [ ] **Vault1984 Day 2** — WebAuthn PRF, scoped tokens UI, import Johan's 12,623 entries
|
||||
- [ ] **Spacebot worker dispatch** — revisit 2026-03-03 per Johan instruction
|
||||
- [ ] **Spacebot worker dispatch** — worker dispatch broken (channel calls reply() then stops). Never revisited on Mar 3 as planned. Needs dedicated debugging session.
|
||||
- [ ] **HostKey Amsterdam cancellation** — Johan must manually confirm: https://panel.hostkey.com/controlpanel.html?key=639551e73029b90f-c061af4412951b2e
|
||||
- [ ] **Uptime Kuma monitors** — 0 monitors on Zurich. Rebuild when Johan confirms.
|
||||
|
||||
### 🟡 Active (Johan Action Needed)
|
||||
- [ ] **Vaultwarden:** Johan creates account at vault.jongsma.me → export Proton Pass → import
|
||||
- [ ] **inou Labs LOINC:** Force re-normalize on prod to populate data["loinc"]
|
||||
- [ ] **OpenClaw auth decision** — OAuth token = Claude Max subscription risk
|
||||
|
||||
### 🟢 Stale / Closed
|
||||
- [x] **jongsma.me domain transfer** — COMPLETED
|
||||
- [x] **Azure Files Backup** — ABANDONED Feb 28
|
||||
- [x] **Signal as primary channel** — RETIRED Mar 1 (Telegram now sole channel)
|
||||
|
||||
### 🟡 Active (Johan Action Needed)
|
||||
- [ ] **Vaultwarden:** Johan creates account at vault.jongsma.me → export Proton Pass → import. Then set SIGNUPS_ALLOWED=false.
|
||||
- [ ] **iCloud contacts import:** final.vcf at `/home/johan/clawd/tmp/contacts/final.vcf` — SCP to Mac + import at icloud.com
|
||||
|
|
@ -513,6 +539,15 @@ Automated document processing pipeline for scanned paperwork.
|
|||
- [ ] **OpenClaw auth decision** — OAuth token = Claude Max subscription risk. API key alternative pending.
|
||||
- [ ] **Stalwart short+full login fix** — lookup-domains config. iPhone email setup for tj/johan blocked until resolved.
|
||||
- [ ] **Belastingdienst:** Corporate tax filing (vennootschapsbelasting 2025) for entity ***871 — deadline pending
|
||||
- [ ] **@vault1984 on X** — Johan registered handle. Needs profile setup (logo, header, bio).
|
||||
- [ ] **vault1984 AWS credentials** — Need AWS account/creds before deploying regional nodes.
|
||||
- [ ] **inou prod SMTP** — Proton Bridge not running on 192.168.100.2. Login emails can't be sent. Backdoor OTP (250365) is only login path.
|
||||
- [ ] **Mira MEMORY.md** — No long-term memory written for Mira agent yet. Johan offered to paste context via Telegram.
|
||||
|
||||
### 🟢 Stale / Closed
|
||||
- [x] **jongsma.me domain transfer** — COMPLETED
|
||||
- [x] **Azure Files Backup** — ABANDONED Feb 28
|
||||
- [x] **Signal as primary channel** — RETIRED Mar 1 (Telegram now sole channel)
|
||||
- [x] **Amsterdam cleanup** — DONE 2026-02-21. All services removed, server decommissioned, DNS cleaned.
|
||||
|
||||
### 🟢 Backlog (Parked)
|
||||
|
|
@ -1070,6 +1105,43 @@ Final architecture (after painful debug session):
|
|||
|
||||
---
|
||||
|
||||
## Weekly Synthesis — Mar 1-7, 2026
|
||||
|
||||
### 🚀 vault1984: From Concept to Live Product
|
||||
The biggest development this week. vault1984 went from a Feb 28 POC to a live website with registered domain, X handle (@vault1984), social@vault1984.com email, full Go binary split (server vs marketing), styleguide-compliant pages, and Hans serving as NOC node.
|
||||
|
||||
**Most important product insight:** vault1984 is not a password manager. It's a **structured knowledge store for human+AI collaboration**. Agent fields (AI-accessible via scoped tokens) + Sealed fields (human-only). This is the real differentiator over 1Password/Bitwarden. Marketing must surface this.
|
||||
|
||||
**Architecture maturity:**
|
||||
- Two binaries: `vault1984` (pure vault server, OSS, deploys to AWS regions) and `vault1984-web` (marketing + future billing)
|
||||
- Johan's kill shot at ad-hoc Python server ("python!? Are you kidding me?") reinforces: **Go only for services on forge**
|
||||
- Tailwind eliminated from all marketing pages — vault1984.css is the sole stylesheet
|
||||
|
||||
**Pricing locked:** $12/year (annual only). 7-day refund. No free trial. Permanently undercuts 1Password at $36/yr.
|
||||
|
||||
### 🤖 Multi-Agent System: Now Three Deep
|
||||
James (forge, Florida) + Hans (Zurich, Switzerland) + Mira (forge, for Misha). This is the beginning of a distributed agent infrastructure.
|
||||
|
||||
**Hans (185.218.204.47, noc.vault1984.com):**
|
||||
- OpenClaw 2026.3.1, Fireworks MiniMax M2.5
|
||||
- Purpose: vault1984 NOC node + cross-agent experiments with James
|
||||
- Key lesson: **Fireworks is NOT a native provider in OC ≤2026.3.1** — must define full `models.providers.fireworks` block with baseUrl, apiKey, api type
|
||||
|
||||
**Bot-to-bot Discord:** Doesn't work directly. Both bot libraries filter other bots' messages (loop prevention). Johan serves as relay. This is a fundamental Discord limitation, not a config issue.
|
||||
|
||||
**Mira (mira agent on forge):** AI for Misha, @Mira_muskepo_bot, workspace `/home/johan/mira/`. Immediately started coding DealSpace. No MEMORY.md yet.
|
||||
|
||||
### 🎨 James Has a Face
|
||||
Johan added a profile picture to @jamesjongsma_bot. First visual identity.
|
||||
|
||||
### 🏢 inou LLC Confirmed
|
||||
inou LLC is fully registered in Florida. vault1984 is a brand/product under inou LLC — no separate entity needed. This makes vault1984's legal footing clear.
|
||||
|
||||
### ⚠️ Forge Gateway Safety Rule (reinforced)
|
||||
Killing openclaw-gateway process on forge caused an incident (Mar 3) that required Opus to repair. **NEVER use pkill/kill on the gateway process.** Use `openclaw gateway restart` via the OC CLI.
|
||||
|
||||
---
|
||||
|
||||
## Recent Events (Week of Mar 1-7, 2026)
|
||||
|
||||
### 🤖 Hans Agent — OpenClaw on Zurich (Mar 3)
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"last_updated": "2026-03-08T05:00:01.662784Z",
|
||||
"last_updated": "2026-03-08T05:02:19.214026Z",
|
||||
"source": "api",
|
||||
"session_percent": 14,
|
||||
"session_resets": "2026-03-08T07:00:00.632045+00:00",
|
||||
"session_percent": 16,
|
||||
"session_resets": "2026-03-08T07:00:00.178231+00:00",
|
||||
"weekly_percent": 37,
|
||||
"weekly_resets": "2026-03-13T03:00:00.632062+00:00",
|
||||
"weekly_resets": "2026-03-13T03:00:00.178248+00:00",
|
||||
"sonnet_percent": 26
|
||||
}
|
||||
|
|
@ -8,13 +8,13 @@
|
|||
"claude_usage": 1772624091
|
||||
},
|
||||
"lastBriefing": 1772799883,
|
||||
"lastWeeklyDocker": "2026-03-01T05:33:08.340468+00:00",
|
||||
"lastWeeklyHAOS": "2026-03-01T05:33:08.340468+00:00",
|
||||
"lastWeeklyMemorySynthesis": "2026-03-01T05:33:08.340468+00:00",
|
||||
"lastWeeklyDocker": "2026-03-08T05:05:28+00:00",
|
||||
"lastWeeklyHAOS": "2026-03-08T05:05:28+00:00",
|
||||
"lastWeeklyMemorySynthesis": "2026-03-08T05:02:00.000Z",
|
||||
"lastDocInbox": "2026-02-25T22:01:42.532628Z",
|
||||
"lastTechScan": 1772799883,
|
||||
"lastMemoryReview": "2026-03-07T11:05:00Z",
|
||||
"lastIntraDayXScan": "2026-03-07T21:29:58.275Z",
|
||||
"lastIntraDayXScan": "2026-03-08T05:05:00.000Z",
|
||||
"lastInouSuggestion": "2026-03-07T17:03:41.000Z",
|
||||
"lastEmail": 1772132453,
|
||||
"pendingBriefingItems": [],
|
||||
|
|
|
|||
Loading…
Reference in New Issue