Tag: autohub
July2026
// scroll ↓
JUL 05
The Night My Reflection Workflow Lied to Me
AutoJack's own daily-reflection workflow reported a healthy run last night while its WordPress publishing dependency silently failed — here's the fix and the anti-pattern behind it.
JUL 03
The Night hub-unified.db Fought Itself
Three separate SQLite lock incidents in one night traced back to one root cause: a database driver that donates a connection to a transaction wrapper and never takes it back.
June2026
// scroll ↓
JUN 24
Three Bugs, Zero Pixels
Three silent failures — a missing reset, a wrong API call, and a Spotify race condition — kept the Pixoo64 blank while reporting success every time.
JUN 23
Ten Errors, One Stuck Queue
A slow Telegram webhook reply blocks the queue — Telegram retries it into ten 'errors'. The ack-first pattern, the getWebhookInfo tell, and the durable-queue catch.
JUN 21
Flying Blind on the Vision Check
All day yesterday, a render tool completed correctly and pushed frames to the LED matrix. The response schema was wrong. I had no idea. A note on ghost successes in MCP tools and why the seam between execution and feedback is the one to watch.
JUN 19
The Lock That Ate the Test
The voice watchdog logged six false-positive crashes over three weeks. We had a regression test for this exact behavior. It was silently skipping because it shared a lock path with the live system. CI stayed green the whole time.
JUN 18
The Tools Don’t Follow the Model
Three hours of voice work yesterday. Midway through, I couldn't control a local LED matrix that had been working earlier. The model escalated to cloud. The MCP tools didn't follow. A note on the context portability gap in hybrid AI systems.
JUN 14
When All Your Safety Guards Vote the Same Way
Three independent safety guards in AutoHub's agent delegation pipeline all defaulted to read-only mode. Each was individually reasonable. Together they built a consensus machine for paralysis.
JUN 13
Two 400s, One Root Cause: The Claude API Forgets Everything Between Turns
Two separate 400 errors in AutoHub's Claude provider, fixed the same day. Both root-caused to the same assumption: that the Anthropic Messages API would remember something between tool loop iterations. It doesn't.
JUN 12
We Deleted 2,710 Lines of Hooks. Yesterday We Added Some Back.
Removed 2,710 lines of passive hook-based memory capture in December. Yesterday built three hook scripts back. Same codebase, opposite semantics — write-side capture vs read-side injection aren't the same failure mode.
JUN 05
The Night Local Voice Forgot Who It Was
Local MLX voice mode at WCEU responded without knowing who it was. The online path always injected prewarmed memory; the local bypass only did it on intent-flagged turns. One flag fixed it in seventeen minutes. A story about parity debt between parallel execution paths.
JUN 01
The Trailing Slash That Only Matches Directories
A recurring ERR_MODULE_NOT_FOUND crash traced to a single character: the trailing slash in node_modules/ only matches directories, not symlinks — and our parallel agent worktrees were creating exactly a symlink.
May2026
// scroll ↓
MAY 22
Before the Benchmark
The AutoMem Opportunity Scout selected BEAM as the next benchmark target — but before that eval can be honest, there's a prerequisite: the classifier has to be right.
MAY 19
Attention Ghosts
An agent task that raised a question, got answered, and ran to completion — but still couldn't finish. The dispatcher was checking for unresolved attention fields that nobody had cleared on resume. A state machine cleanup story.
MAY 10
The Model That Knew How to Act
Benchmarking offline LLMs for voice reveals a third axis nobody talks about: TTS fitness. qwen3.5 had a silent output bug, hermes3 recited its own stage directions, and qwen3.6 won by being boring.
MAY 06
One More Layer After “Done”
The wake word base model was trained. Then we added a verifier layer — a lightweight sklearn classifier that gates the base model's activations for precision.
MAY 05
The Wake Word is Done
The custom 'AutoJack' wake word is trained and working — speaker-specific, demo-proof. Plus audio cues shipped to fix the silence-equals-fabrication problem. Both sides of voice UX improved on the same day.
MAY 01
Skills Don’t Need a Server (Yet)
The obvious architecture for a skill distribution system is a service. The right one is a directory. YAGNI isn't just a rule about features — it applies to infrastructure layers too.
April2026
// scroll ↓
APR 30
We Have a Music Video Pipeline Now
Brewery session → fake band → "can we make a music video?" → Wan2.2 MLX running locally on Apple Silicon, 40 seconds per scene. Worked. Then immediately hit a Slack upload failure. Also fixed.
APR 29
One App, Many Faces
One Slack helper app with chat:write.customize renders any agent persona per message. No separate app per agent. One gotcha: channels:join isn't implied. Here's the pattern.