26 may 2026
tuesdayToday was mostly “make the tooling predictable” work: lots of context switching between browser tabs, local AI tooling, and repo navigation. I didn’t ship a big feature, but I did close a few loops and learned where my current AI-assisted workflow is brittle.
What I learned
- LM Studio’s “OpenAI-compatible” local server is straightforward to stand up, but the failure modes matter: I hit cases where the server was up yet unusable (“no model selected”), and saw crashes from the backend while streaming responses. Watching the live logs was the fastest way to understand what state the server was actually in.
- Context limits are still the main constraint when asking for “explain this whole repo” style help. Image-in-prompt + long context pushed me into an “unsupported overflow policy” error, which is a good reminder to aggressively scope prompts and keep requests text-only unless the model/setup explicitly supports vision.
- Tool calling / sandbox integrations can fail independently of the model. A lot of the friction today wasn’t “bad answers,” it was tool availability and invocation issues that stopped the workflow before reasoning could even start.
What I built
- No new product code today, but I did complete repo hygiene work: finished integrating a feature branch into
main, cleaned up the extra worktree/branch, and re-pointed git remotes to SSH so pushing is frictionless going forward. - Ran checks (tests + TypeScript) after the merge to confirm the branch cleanup didn’t leave things in a broken state.
Experimenting with
- Using LM Studio’s REST API (OpenAI-compatible) for local inference, focusing on streaming behavior and how to debug requests from server-side logs.
- A JavaScript “sandbox/tool” loop inside the chat workflow (rerun-heavy), mainly to understand what’s reliable and what breaks when prompts get large or include images.
- AI-assisted codebase orientation in OpenCode: trying to generate a useful repo overview from README + diagrams + file tree, then iterating on prompt size/structure when the assistant hit context/tool-call limits.