Building in Public

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.

memstackclaude-codeinfrastructurerelease

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.

September 14, 20262 min read
epsteinscaninfrastructureadminflask

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.

September 13, 20263 min read
memstackmcppackaginginfrastructure

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.

September 12, 20262 min read
wakevoskgrammarodin

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.

September 11, 20264 min read
foremanwakevoskgrammaraudition

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.

September 10, 20263 min read
foremanwakevadremindersvosk

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.

September 9, 20264 min read
memstacktokenstackinfrastructure

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.

September 8, 20263 min read
foremanwake-wordvoskremindersai

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.

September 7, 20264 min read
memstackrecallsqlmemory

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.

September 6, 20262 min read
epsteinscanaisaasinfrastructure

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.

September 5, 20263 min read