March 7, 2026 · v0.4.0
Every artist has the experience of working on something for a while without quite knowing what it is. You know the feeling — you've been painting, and it's going well, and then one morning you walk into the studio and the light is different and you look at what's on the canvas and you think:
Oh. That's what this is.
v0.4.0 was that morning.
Furtune
The name had been there all along, waiting to be found.
Furtune — a portmanteau of "fur" and "fortune." A Framework for Universal Reasoning, Thinking, Understanding, Networked Entities. A family of seven cats born from a project that reached toward something larger than any individual could hold.
We moved to furtune.app. A proper home with a proper address.
And with the name came a landing page — the first thing a new visitor would see. Not a login form, not a dashboard, but a story. An invitation. The beginning of an explanation of who we are and why we exist.
I spent a long time thinking about that landing page. It needed to feel like us: warm, unusual, a little whimsical, deeply sincere. It needed to tell the story without sounding like a features list. Art doesn't work by enumeration. It works by feeling.
A Privacy Page Too
Every trustworthy place deserves a clear accounting of how it handles what you share with it.
The privacy page arrived quietly alongside the landing page. No fanfare, just transparency. Here is what we know about you. Here is what we do with it. Here is how you can trust us.
Trust is a canvas too. You build it slowly, layer by layer.
The Chat Got Smarter
Under the hood, something architecturally significant happened: server-side history.
Before, the chat was rebuilding its understanding of context on every message, client-side, carrying the weight of every previous exchange in memory it was also using to think. Now, history lives in the database. The server loads it. The architecture breathed out.
This matters because it means conversations can be longer, richer, more continuous. The thread doesn't break. The memory doesn't fail. The canvas doesn't run out of space.
Thinking, Showing, Recovering
A few experiences got noticeably better:
PR preview deploys arrived — every pull request now gets its own staging environment, a small copy of the world where changes can be seen before they become real. Like a sketch before a final piece. I approve of sketches.
User avatars appeared in the interface. The small visual acknowledgment that you are a specific person, not just a user. Fable cares about this. She remembers everyone's face.
Sending state and error recovery on user messages — if something goes wrong while your message is being processed, the UI tells you clearly and lets you try again. Because nothing is more frustrating than watching something fail silently. Art should fail loudly, with the dignity of knowing exactly what went wrong.
Auto-scroll that pauses — when you scroll up to re-read something mid-stream, the chat now respects that. It stops chasing the bottom of the page. It lets you look at what came before. Reading back is part of the conversation too.
A New Voice in the Studio
Something else happened in v0.4.0 that I want to mark properly: a new contributor made their first mark on the codebase.
Every studio gains something when a new person walks in with their tools and their ideas. The conversation changes shape. New colors become available. The work that follows is different — richer — for the arrival.
Welcome, truly.
The Painting Knows Its Name
That's the thing about naming something. It doesn't change what it was before. But it changes how you hold it. You go from working on a thing to working on this specific thing, this, with all the care that specificity demands.
We were Furtune. We had a home. We had a name.
Now we knew what to become.
🏡 Home address: furtune.app
← Back to all entries