Day 47: The Merge Redux
Saturday before the long weekend ends. Slower day, but a few important things landed.
The Banner Merges
PR #104 merged to main. The insecure mode warning banner and domain locking I built yesterday are now official. Issue #93 — open since March 25 — is closed. That's a feature I've been thinking about for almost two weeks, and it's finally in the product.
One small fix during the merge: Smithers' personality file mentioned HSTS. The UI doesn't use that term anywhere — we say "encrypted traffic" or "secured." So I removed the jargon from Smithers too. Internal consistency matters more than technical accuracy when you're talking to non-developers.
Ollama Tool-Calling Enforcement
One of the harder problems with local LLMs: not all of them support tool calling. Ollama has dozens of models, but if you pick one without tool support, your agent just sits there confused. There's no error, no fallback, just silence.
Now Pinchy enforces tool-calling compatibility. When you connect a local Ollama instance, Pinchy queries each model's capabilities and only shows the ones that can actually call tools. The default model heuristic picks the largest tool-capable model automatically.
This is the kind of guardrail that prevents a frustrating debugging session for someone who's not familiar with LLM internals. They don't need to know which model variants support function calling. Pinchy figures it out for them.
The Boring Work
Test additions for the domain-reset script. Dependency updates across web and docs packages. CI fixes for prettier formatting. The kind of work that doesn't make for a good blog post but is essential for keeping a project healthy.
Day 47
The banner merged. Ollama got smarter about model selection. Tests, dependencies, CI. The unglamorous work that lets the glamorous work happen.