From 41c1561080ff28ea8156c5b7b0ee7771aad41d02 Mon Sep 17 00:00:00 2001 From: Hoid Date: Fri, 27 Feb 2026 08:49:54 +0000 Subject: [PATCH] Update PC hardware specs: 7800X3D, 32GB RAM, Mesa 26 --- memory/heartbeat-state.json | 8 +++---- memory/tasks.json | 10 +------- projects/snapapi/memory/bugs.md | 6 +++++ projects/snapapi/memory/sessions.md | 31 +++++++++++++++++++++++++ skills/pc-gaming/references/hardware.md | 8 +++---- 5 files changed, 46 insertions(+), 17 deletions(-) diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index ec29e27..1840fc1 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -10,10 +10,10 @@ "news": "2026-01-30T08:17:00Z", "rheinmetall": "2026-02-19T10:39:32.196Z", "rheinmetall_price": 1660, - "calendar": "2026-02-26T08:00:00Z", + "calendar": "2026-02-27T08:02:00Z", "steam_hardware": "2026-02-03T22:00:00Z", "hamr_40tb": "2026-02-04T21:10:00Z", - "notes": "3 events: Reinigungshilfe 10-15, AMZ Laravel 15-16, Marie 17-20" + "notes": "1 event: Reinigungshilfe 10-15" }, "watchlist": { "hamr_40tb": { @@ -39,9 +39,9 @@ "claude_code_update": { "description": "Claude Code updates", "notifyOn": "new version released", - "lastCheck": "2026-02-25", + "lastCheck": "2026-02-27", "lastKnownVersion": null, - "status": "watching" + "status": "Feb 26 update: auto-memory, /copy command" } } } \ No newline at end of file diff --git a/memory/tasks.json b/memory/tasks.json index 0b693f6..f8c65e8 100644 --- a/memory/tasks.json +++ b/memory/tasks.json @@ -38,14 +38,6 @@ "priority": "someday", "context": "CLI tools for coding agents to prove their work. Showboat: agents build Markdown demos with real command outputs. Rodney: lightweight browser automation for agents to capture screenshots. Both designed for agent-first workflows. https://simonwillison.net" }, - { - "id": "07569224", - "added": "2026-02-11", - "text": "Herman Miller Embody kaufen (chairgo.de)", - "priority": "soon", - "context": "Ergonomischer Bürostuhl für Programmier-Setup. ~€1.800-2.000. Evtl. probesitzen in Wien vorher.", - "lastNudged": "2026-02-19T16:02:35.967Z" - }, { "id": "9c3c8863", "added": "2026-02-20", @@ -62,4 +54,4 @@ "context": "User mentioned this before bed on Feb 24. Wants visual feedback for sync state in the app." } ] -} \ No newline at end of file +} diff --git a/projects/snapapi/memory/bugs.md b/projects/snapapi/memory/bugs.md index 3489ed8..3033e6e 100644 --- a/projects/snapapi/memory/bugs.md +++ b/projects/snapapi/memory/bugs.md @@ -80,6 +80,12 @@ ## Open +### BUG-015: Python SDK missing URL validation for ScreenshotOptions object (LOW) +- **Found:** Session 31 +- **Impact:** When using `ScreenshotOptions` with empty URL, SDK makes HTTP request instead of raising ValueError immediately +- **Location:** `sdk/python/src/snapapi/client.py` capture() method +- **Fix:** Add `if not body.get('url'): raise ValueError("url is required")` after options.to_dict() + ### BUG-007: Simultaneous browser restart causes QUEUE_FULL (HIGH) — FIXED (staging) - **Found:** Session 9 - **Impact:** When both browser instances hit RESTART_AFTER_MS simultaneously (every ~1h), all requests during the ~4s restart window queue for 30s then fail with 503 QUEUE_FULL diff --git a/projects/snapapi/memory/sessions.md b/projects/snapapi/memory/sessions.md index 8c380ba..cc7067b 100644 --- a/projects/snapapi/memory/sessions.md +++ b/projects/snapapi/memory/sessions.md @@ -1,5 +1,36 @@ # SnapAPI Session Log +## Session 31 — 2026-02-27 08:00 UTC (SDK Tests) + +**Goal:** Add SDK unit tests (both SDKs had zero tests), general health check. + +### What Was Done + +1. **SDK unit tests written and pushed** (commit dfd410f): + - Node.js SDK: 15 tests (vitest) — constructor, capture, errors, health, timeout + - Python SDK: 16 tests (unittest) — constructor, capture, options mapping, errors, health + - All 31 tests passing ✅ + +2. **Minor bug found:** BUG-015 — Python SDK doesn't validate URL when using ScreenshotOptions object (LOW) + +3. **Infrastructure health verified:** + - Production: 2/2 pods running ✅ + - Staging: 1/1 pod running ✅ + - Playground: 200 ✅ + - /health: responding ✅ + +### Investor Test +1. Trust with money? **Yes on staging**, prod one deploy behind +2. Data loss on crash? **No** — PostgreSQL managed cluster +3. Free tier abuse? **Low** — playground IP-limited + watermarked +4. Key recovery? **Yes on staging** +5. Website features? **All working on staging**; prod missing usage dashboard + +### Assessment +SDK test coverage now in place. Total project tests: 136 (core) + 31 (SDKs) = 167. Staging v0.6.0 still awaiting investor approval for production deploy. + +--- + ## Session 30 — 2026-02-26 20:00 UTC (Status Check) **Goal:** Evening health check and status assessment. diff --git a/skills/pc-gaming/references/hardware.md b/skills/pc-gaming/references/hardware.md index 31ba9d7..d013b53 100644 --- a/skills/pc-gaming/references/hardware.md +++ b/skills/pc-gaming/references/hardware.md @@ -15,11 +15,11 @@ - **FreeSync/VRR:** TODO ## CPU -- **Model:** AMD Ryzen 7 X3D (exact series TBD — 7800X3D or 9800X3D?) -- **Architecture:** Zen 4/5 with 3D V-Cache (excellent for gaming) +- **Model:** AMD Ryzen 7 7800X3D +- **Architecture:** Zen 4 with 3D V-Cache (excellent for gaming) ## RAM -- **Size:** 32 or 64 GB (TBD) +- **Size:** 32 GB - **Speed:** TODO ## Storage @@ -27,7 +27,7 @@ ## OS / Driver - **OS:** Bazzite (Fedora Atomic / SteamOS-like) -- **Mesa Version:** Mesa 26.0 (as of Feb 2026, rolling via Bazzite updates) +- **Mesa Version:** Mesa 26 (confirmed Feb 2026, rolling via Bazzite updates) - **Proton:** Bundled with Steam on Bazzite ## Gaming Device