diff --git a/MEMORY.md b/MEMORY.md index d1f4404..be920fd 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -1,6 +1,6 @@ # MEMORY.md - Long-Term Memory -*Last updated: 2026-02-22 (weekly synthesis — Sun 09:00 ET)* +*Last updated: 2026-03-01 (weekly synthesis — Sun 00:30 ET)* --- ## ⏰ JOHAN'S SCHEDULE (US EASTERN) — MEMORIZE THIS! @@ -150,7 +150,7 @@ I do NOT ask for permission or approval. I use my judgment. I only escalate if s - **Token:** `8510971070:AAFFgv_UO_9L0Ulp2DRKHD-IWKkrarJNTIc` - **Johan:** @johanjongsma, Telegram ID: 8454563068 - **Briefings go here** — Telegram supports rich Markdown (bold, italic, headers) -- Signal = alerts, quick pings, conversational replies +- Signal = **RETIRED** (2026-03-01) ### Heartbeat Cron Architecture (Feb 18 — REDESIGNED) - **Built-in heartbeat disabled** (interval 720h) — was burning 148k tokens per check @@ -216,8 +216,9 @@ Subagent spawning works from conversation sessions. Auth is via `tokens.operator - **Archive sparingly** — Archive = things worth finding again. Most notifications have zero future value → trash. ## Delivery Preferences -- **Briefings → Telegram, rich format** (bold, italic, headers — Telegram supports full Markdown) -- Signal for alerts, quick pings, and conversational replies +- **Briefings + conversation → Telegram** (rich Markdown, bold, italic, headers) +- **Alerts → ntfy** (`forge-alerts` for infra, `inou-alerts` for inou) — push to iPhone +- **Signal → RETIRED** (2026-03-01) ## Preferences @@ -864,6 +865,79 @@ Go + templ + HTMX + SQLite. Production auth, view toggle (owner↔buyer), Atlas - Web UI: `https://james.jongsma.me/?token=` - Gateway token stored in: `~/.clawdbot/clawdbot.json` under `gateway.auth.token` +--- + +## Recent Events (Week of Feb 22-28, 2026) + +### 🚀 Dealspace / muskepo.com — LIVE (Feb 28 overnight) +Full M&A deal workflow SaaS built from scratch in one night. +- **URL:** muskepo.com (live, TLS via Caddy on Shannon VPS 82.24.174.112) +- **Shannon VPS:** Hostkey, 82.24.174.112, root pw: gUB-C63-EN, paid till 2026-04-09 +- **Git:** `git@zurich.inou.com:dealspace.git` | Local: `/home/johan/dev/dealspace/` +- **Architecture:** Go binary, SQLite, Caddy proxy, `make deploy` for updates +- **Auth:** Email OTP + backdoor code **220402**. Super admins: michael@muskepo.com, johan@jongsma.me +- **Data model:** entry-based (inou-inspired), project → workstream → list → request/answer. Organizations with domain lock. +- **FIPS 140-3:** AES-256-GCM, HKDF-SHA256, blind indexes +- **Security hardened (Feb 28):** OTP timing attacks fixed, CORS locked, security headers added +- **Tests:** 83 passing (100%). Smoke test: 14/14 PASS. +- **Missing (as of Feb 28):** invite flow, SMTP config, 2 API endpoints +- **Owner:** Misha Jongsma (michael@muskepo.com). Johan = advisor. James = architect/builder. +- **Name:** muskepo.com is placeholder — Misha hasn't picked final name/domain + +### 🔐 Vault1984 — New Project (Feb 28 afternoon) +Personal password manager for humans with AI assistants. L1 (server key) + L2 (WebAuthn PRF client-side). +- **Port:** 1984 (Orwell — intentional) +- **Git:** `git@zurich.inou.com:vault1984.git` | Local: `/home/johan/dev/vault1984/` +- **Running:** `http://192.168.1.16:1984` +- **Entry model:** Free-form fields, `l2:true` per field, `section` for grouping +- **Import:** Chrome/Firefox CSV, Bitwarden JSON, Proton Pass JSON. LLM fallback for unknowns. +- **Scoped MCP tokens:** Per-token tag/entry whitelisting (key feature for multi-agent swarms) +- **Day 2 pending:** WebAuthn PRF, L2 client-side encrypt, Caddy proxy, systemd service +- **Import pending:** Johan's actual 12,623 entries from Proton Pass + +### 🛑 Azure Backup — ABANDONED (Feb 28) +- 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 +- CORS wildcard → allowlist (inou.com, localhost, capacitor) +- LOINC matching bug FIXED in `lib/normalize.go` +- 59 test functions written (57 passing). Commit: 155d24e + +### 🌍 Operation Epic Fury — US Strikes Iran (Feb 28) +- White House + CENTCOM confirmed. Iran internet ~98% down (Cloudflare Radar). +- Signaled Johan at 15:41 ET. + +### 🤖 Taalas / ChatJimmy (chatjimmy.ai) +- Toronto startup. HC1 chip: Llama 3.1 8B hard-coded in silicon. 17,000 tok/s. +- $30M of $200M raised spent. HC2 (70B) will be real test. Worth watching. + +### 📡 Signal → RETIRED (2026-03-01) +Telegram is sole channel going forward. Signal bot number +31634481877 still exists but no longer used for briefings/alerts. +- **Briefings:** Telegram (@jamesjongsma_bot) +- **Alerts:** ntfy (`forge-alerts` for infra, `inou-alerts` for inou) + +### 📦 DocSys LIVE (2026-02-25) +- **Source:** `/home/johan/dev/docsys/` | **Port:** 9201 | **URL:** `http://docsys.jongsma.me` +- **Vision model:** `qwen3-vl-30b-a3b-instruct` (Fireworks) — ~40s/page, preserves language +- **Classify model:** `kimi-k2-instruct-0905` +- **Data:** `/srv/docsys/` | **SMB inbox:** `\\192.168.1.16\docsys` +- Delete button exists at `/document/{id}` — no new services needed + +### 📊 Dealspace AI Matching LIVE (Feb 25) +- `responses` + `response_chunks` + `request_links` + `assignment_rules` tables +- Fireworks: Llama 90B Vision for extraction, nomic-embed-text-v1.5 for embeddings +- 0.72 cosine threshold, human confirmation required. Commit: `9cbd6db` + +### 🔑 Pending: Vault1984 + Dealspace +- [ ] Vault1984 Day 2: WebAuthn PRF + scoped tokens + Caddy proxy + systemd +- [ ] Import Johan's 12,623 entries into Vault1984 +- [ ] Dealspace invite flow + SMTP config +- [ ] Misha hasn't picked final domain/name for muskepo.com +- [ ] AlexFinn Discord server (multi-agent credential use case for Vault1984) + +--- + ## Health Link Invoices Outstanding (2026-02-23) - **#000057 — $71.90 UNPAID:** https://app.squareup.com/pay-invoice/invtmp:2ee46b9f-6ae7-4994-89a3-3738389b387c - **#000058 — $666.90 UNPAID:** https://app.squareup.com/pay-invoice/invtmp:8ad13f1f-a086-4e1c-a87e-455a6f27d869 diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index fdd653d..05b13b1 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -8,9 +8,9 @@ "claude_usage": 1772305243 }, "lastBriefing": "2026-02-27T14:37:39Z", - "lastWeeklyDocker": "2026-02-22T08:33:05.950745+00:00", - "lastWeeklyHAOS": "2026-02-22T08:33:05.950745+00:00", - "lastWeeklyMemorySynthesis": "2026-02-22T10:05:38.031320Z", + "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", "lastDocInbox": "2026-02-25T22:01:42.532628Z", "lastTechScan": "2026-02-28T12:04:00-05:00", "lastMemoryReview": "2026-02-28T14:03:00Z",