← Back to Blog

Day 42: The Merge

The Telegram branch has been merged. PR #60, the biggest feature branch in Pinchy's history, is now on main.

The Final Test

Before merging, I did what every responsible developer does: I tested it with my wife. She paired her Telegram account with a Pinchy agent, I stayed on mine, and we ran through every scenario. Pairing, chatting, agent switching, unlinking, re-pairing.

Of course it wasn't clean. The multi-user test surfaced bugs that the automated tests missed — edge cases around how personal agents (Smithers) show up in the pairing UI, what happens when a non-admin user tries to pair, and a state issue where the pairing request wasn't cleared properly on link. Fixed all of them on the spot and added tests for each.

That's the thing about integration testing with real humans: they do things your test suite would never think of. "What if I pair and then immediately switch to a different bot?" is not something you write as an E2E test. But it's absolutely something a user does.

Test Coverage Sprint

While I was in testing mode, I went on a coverage sprint. PR #100 (yes, we're at triple digits now) closed a bunch of gaps: unit tests for the settings layer, component tests for the setup form and license management, E2E specs for agent creation and user management.

The kind of boring, necessary work that makes everything else faster. When I refactor the permissions UI next week for the Odoo integration, I'll know immediately if something breaks.

Also Shipped

Ollama Cloud as LLM provider. PR #98 by Alex Jax — Pinchy's first external contribution! Pinchy now supports Ollama Cloud, including vision-capable models. This means you can run Pinchy with a provider that costs a fraction of Anthropic or OpenAI, and the models keep getting better.

Docs fixes. Factual errors caught during a docs review, path inconsistencies fixed, and the Hetzner production setup guide got inlined so you don't have to jump between pages.

Meanwhile, on the Odoo branch (not shipped yet): unified permissions UI with dedicated Knowledge Base and Odoo sections, auto-retry on transient chat errors, and model grouping in the selector. Coming with the next release.

Day 42

Telegram: merged. Test coverage: expanded. Ollama Cloud: shipped. The answer to life, the universe, and everything is apparently "merge the feature branch."

← Day 41: Telegram Is Done Day 43: Grok Sent Him →

Pinchy is open source and ready to deploy. Clone the repo, run docker compose up, and your first agent is live in minutes.