DevLog
Building in Public with Claude Code
Daily dispatches from the build floor. Real projects, real problems, real solutions — all built with AI-assisted development.
Plugin version bump is the publish in Claude Code marketplace
How a merged fix stayed invisible to all users until I bumped the plugin version string in Claude Code marketplace.
Adding an admin users panel and AI call logging to a Flask app
I added an admin users panel, signup source tracking, and AI call logging to surface registration data and debug silent failures.
mcp 2.0.0 broke memstack-skill-loader fresh installs
How an unbounded mcp dependency and upstream 2.0.0 API removal broke fresh installs and how the clean-venv step caught it.
Grammar-constrained wake word recognition with Vosk
Moving wake word recognition from open vocabulary to grammar-constrained decoding and measuring the cost of the name itself.
Vosk grammar constraints require dynamic-graph models
Vosk runtime grammars work only on dynamic-graph models; the full model has a static graph and cannot be constrained.
Wake Word Detection with Vosk Keyphrase Spotting on Windows
Building hands-free wake word detection with Vosk, fixing one-breath command capture, and moving reminder date resolution out of the LLM into Python.
Fixing docstring elision and project_dir case splits in memstack
How multi-line docstring elision broke Edit anchors and how case-variant project_dir values split one project into two records.
Hands-free wake word with Vosk and one-breath commands
Building wake-word listening with Vosk, fixing one-breath command loss, and moving reminder calendar math out of the model into Python.
SQL-side recall scoring fixed 61 missing facts in memstack
Moving recall scoring into SQL fixed a 500-row truncation bug that excluded 61 of 71 human-authored facts from session injection.
Building AI Analyst discoverability into search results
How I added three context-specific AI Analyst entry points across search states and verified the marketing claims before shipping.