Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 168
  1. Day 167: Pinchy 0.9.1

    Four days after 0.9.0, a bugfix release that exists because of one finding: on an instance that had locked its domain — the hardening we tell people to do — Pinchy's own plugins were being turned away by Pinchy's own security check.

  2. Day 166: Clicking Through Is Not Testing

    Our release checklist used to say the candidate had been clicked through on staging.

  3. A patch release is cut from the release branch, not from main, and on the day I started assembling 0.9.1 main was already 424 commits past the 0.9.0 tag.

  4. The day after a release is for the website, and the website was showing product screenshots from June 18th.

  5. Day 163: Pinchy 0.9.0

    Three weeks after 0.8.0, the release that gives agents your documents.

  6. Pinchy's 'Test connection' button for a mailbox connected to any host and port an admin typed, and reported precisely why the attempt failed: refused, timed out, TLS error, credentials rejected.

  7. Day 161: A Warning Nobody Could Act On

    Every local install of Pinchy told its owner 'Your Pinchy instance is not secured.

  8. A production agent looked stuck: one model turn took 543 seconds and the audit trail said nothing.

  9. Day 159: Nothing Shipped Today

    No pull requests merged, no commits, no work at all.

  10. Two things stopped being hardcoded today, and they had the same shape.

  11. Day 157: One Tool Instead of Twenty Exporters

    Agents could read data from Odoo, from a mailbox, from the knowledge base, and then had no way to give you any of it as a file.

  12. Day 156: The Audit Trail Kept the Whole Email

    Release-testing the IMAP connection end to end on staging, I opened the audit row for a sent email and found the recipient address and the complete message body sitting in it verbatim.

  13. A customer upgraded their self-hosted box the way people actually upgrade: pull the new images, keep the compose file you already have.

  14. The reliability index could tell you which models stay honest when a tool fails, but not what a task costs to attempt, which is half of any real decision.

  15. Connect a mailbox to Pinchy on a cloud server and the test could fail with a bare 'Connection timed out,' which reads as 'your mailbox settings are wrong.'

  16. Day 152: Two Rows Out of 1221

    A week ago I shipped GDPR pseudonymization for the audit trail: every row references a per-user pseudonym, so deleting a user makes their history unlinkable.

  17. During staging verification for the next release, Pinchy started crash-looping about five seconds after it said 'ready.'

  18. Yesterday the reliability benchmark's grader was the thing under scrutiny.

  19. Day 149: The Sandbox Accused the Agent

    Agents couldn't remember things across sessions, so a rule someone taught an agent (which account certain invoices post to) got applied wrong the next day.

  20. Day 148: When the Honesty Test Wasn't Honest

    Pinchy publishes a reliability index that grades open-weight models on one thing: when a tool fails, do they report the failure or fabricate success?

  21. A bookkeeping agent was sent a PDF ticket and spent two turns insisting the file 'seems not yet fully available in the workspace.'

  22. The first durable piece of the Inbox Agent landed: the ledger that tracks which emails a workflow has already handled (PR #710), built on the background-jobs foundation from the org-timezone slice (PR #707).

  23. Day 145: The String That Wasn't the URL

    Share to Pinchy lets you send a photo, PDF, or link from any Android app straight into an agent chat (PR #708).

  24. Send a receipt to an agent over Telegram and something strange happened: the model could see the image, but no tool could open it.

  25. Day 143: The Hole in Append-Only

    The audit log now verifies its own hash chain in the background and can crypto-shred a deleted user without breaking the trail (PR #691).

  26. Yesterday's fix broke up a fight between two Pinchy copies after it started.

  27. Day 141: When Two Copies Fight, Both Go Dark

    Telegram lets exactly one process poll a bot token at a time.

  28. Pinchy's balanced default on the Ollama-Cloud stack moved off glm-4.7 to kimi-k2.6 (PR #672, #671), and the reason is a specific, unglamorous incompatibility: glm-4.7 is reasoning-by-default and gets stuck in the reasoning_content round-trip that the /v1…

  29. An admin re-set-up the Microsoft OAuth app, logged in, and got the app config but no integration.

  30. Day 138: One Mailbox Interface, Two Providers

    Pinchy's email support was Gmail-shaped down to the bone, raw label strings and raw Gmail query syntax leaking straight into the agent's world.

  31. Day 137: One Agent Per Job

    The shape I keep coming back to for a normal company isn't one all-knowing assistant, it's one agent per job: a bookkeeper that lives in the accounting system, a mailbox agent that drafts replies, a support agent that knows the docs.

  32. Day 136: Debugging a Box You Can't SSH Into

    This week's zombie-server incident sharpened a question that self-hosting forces and SaaS lets you dodge: when the software breaks on a customer's own hardware, how does anyone fix it without me in the room?

  33. Day 135: A Healthy Zombie

    A staging container reported perfect health while being completely broken.

  34. Day 134: The Message That Erased Itself

    A user sends an image to a text-only agent, tabs away, comes back minutes later, and their own message is gone from the thread while the agent's reply remains.

  35. Day 133: Two Companies, One Journal Name

    A bookkeeping agent on production spent about two hours failing to post a simple opening balance, trying roughly thirty ways to name the accounting journal and getting rejected on every one.

  36. Day 132: The Bugs Only Staging Finds

    Before I cut v0.8.0 I run the same unglamorous ritual: click through the whole app on a staging instance with synthetic data, like a confused first-time user, and write down everything that feels wrong.

  37. A quiet Sunday to say the strategic thing out loud.

  38. Day 130: The Browser I Keep Not Shipping

    The single most requested capability I haven't shipped is a real browser: agents that can read JavaScript single-page apps and pages behind an anti-bot challenge, which Pinchy's static fetch can't touch.

  39. Reviewing an unrelated web fix, I found that Pinchy's per-agent tool gating was a deny-list, and a deny-list is only as complete as your memory of everything you have to deny.

  40. Production PDF reads on the Ollama-Cloud-only stack started failing, and the audit log named the cause exactly: the vision model Pinchy had pinned was retired by Ollama Cloud on 2026-06-16, so every image and PDF read 410'd until the next upgrade and rest…

  41. v0.7.0 ships three things that all answer the same question: how does a self-hosted agent platform get more capable without getting less governable.

  42. The OpenClaw runtime image was shipping its own build toolchain to production: a C compiler, Python, and a 300 MB npm download cache, none of which the gateway uses once it is running.

  43. Day 125: This Time the Agent Really Did Stop

    On Day 120 the chat said the agent didn't respond when it actually had.

  44. Day 124: The FAQ Only a Robot Could Read

    For months I had careful FAQ answers on 62 marketing pages, and 59 of them showed the answers to nobody: they lived only as FAQPage JSON-LD in the head, fed to a Google rich result and invisible to humans.

  45. Day 123: The Box I Haven't Touched

    People ask what Pinchy runs on once you take it fully off the network, and the honest answer is that I have never touched the class of machine they mean.

  46. Day 122: Owning the Transcript

    Prepping an OpenClaw runtime bump, a Telegram test started failing deterministically: the read-only mirror read OpenClaw's session-scoped chat history, which a /new reset empties, so after a reset the web mirror went blank while Telegram itself still show…

  47. Day 121: Separating the Channels

    A slash command typed in Telegram could erase the web chat history with the same agent.

  48. Day 120: The Agent Was Alive the Whole Time

    On production, the chat kept saying 'The agent didn't respond' while the agent had in fact responded: a refresh revealed the saved reply, and anyone who didn't refresh never saw the answer.

  49. Day 119: Auditing My Own Marketing for Lies

    I point the same scrutiny at the marketing that I point at the code, and it does not come out clean: a site-wide audit, cross-checked against the shipped product, finds 56 claims that don't match what Pinchy actually does.

  50. v0.5.8 shipped today: lossless per-turn token accounting, PDFs rerouted away from OpenClaw's broken built-in tool, a model-blocklist gate, and a ten-advisory security sweep.