Chronicle

The Chronicle.

Every release, every fix, every step of the world coming together, dated newest first.

≡ RSS
Milano Protocol: a 3D room where an AI agent codes
FEATURED · JUN 9 2026 · RELEASE
Milano Protocol is live
JUL 21 2026
Your projects survive a hard quitBUG FIX

Force-quitting could make the next launch look wiped: signed out, recent projects empty. Orphaned server processes were squatting on the app's home port, so each launch drifted to a new one and lost sight of its saved state. The app now reclaims its port at boot, cleans up its own strays and keeps a native backup of the recents list. Nothing was ever deleted; agents live on disk.

JUL 21 2026
A shorter first tourNEWS

The workspace tour now stops at what matters: project tabs, adding an agent, the Command Center, git and the terminal. The tab strip gets a one-time coachmark the first time it appears, and the whiteboard and sticky note explain themselves on first click instead of stretching the tour.

JUL 20 2026
Every project, one roomRELEASE

Open several projects and they pin as tabs across the top of the workspace. All of their agents share a single room, each at its own desk, and switching tabs refocuses the terminal, roster, git panel, file tree and camera onto that project without rebuilding the world. One WebGL context, no reloads.

JUL 20 2026
The two-hour slowdown, found and fixedBUG FIX

Long sessions were heating laptops up and eventually crashing the room. Screen transitions leaked a WebGL context each time, the activity feed grew without bound, and idle rooms kept rendering at full speed. All three are gone: contexts are disposed, the feed is capped, and an idle room barely draws.

JUL 20 2026
The ropeRELEASE

A new toy in the room actions: a rope that hangs at the corner of your screen and sways on real physics. Click anywhere and it snaps out to strike that exact spot, with a hard crack, a burst of stars and a recoil from any robot you catch. Room clicks are claimed by the rope while it is armed, so you cannot select someone by accident mid-swing.

JUL 20 2026
Three sharp edges filed downBUG FIX

Zooming to a desk now parks the camera dead behind the agent instead of slightly off axis. The full-screen Command Center no longer covers dialogs like Add Project. And the live file tree survives server restarts and reconnects instead of quietly going stale until the next reopen.

JUL 20 2026
Runs right out of Downloads on macOSBUG FIX

macOS runs unmoved apps from a randomized read-only path, a feature called App Translocation, and it was silently breaking hook events and freezing approval prompts on fresh installs. The app now detects the situation, repairs its hook and MCP configs, and offers to move itself into Applications.

JUL 19 2026
No more napping on the jobBUG FIX

A batch of animation honesty fixes: agents no longer drift to sleep while a tool call is still running, a long command now plays a proper terminal scene at the desk, and reading a file no longer shows the waiting-for-you pose. Two Claude agents working side by side also stop leaking into each other's scenes; every hook event resolves to the agent it actually belongs to.

JUL 19 2026
Notification sounds get their own dialRELEASE

Alert sounds now live on their own bus with a dedicated Notifications slider in the Sound panel, in all eleven languages. Mute everything for a meeting and, if you flip the new toggle next to the mute box, the app can still ping you when an agent finishes or needs an answer.

JUL 19 2026
Reopen and carry on, in any CLIRELEASE

Claude sessions already resume natively. Every other CLI now gets a recap on restore: the app writes a short, display-safe summary of the last session into the terminal, so Codex, Copilot, Gemini and the rest can pick up where they left off instead of waking with amnesia.

JUL 19 2026
The desktop build got its fonts backBUG FIX

The packaged app was silently blocked from loading fonts off a CDN, so text rendered thin, terminals spaced oddly and italics were faked. All typefaces now ship inside the app, and the desktop build renders pixel-identical to the web.

JUL 19 2026
The pet plays with your file dragsRELEASE

Drag a file through the room and the pet notices: ears up, a chase, a pounce on the drop point. Afterwards it leaps to the window sill, gazes out for a moment, then trots home. It now visits the window on its own from time to time too.

JUL 18 2026
One-click agents and real menusRELEASE

An empty terminal area now offers a grid of CLI and model tiles: one click spawns an agent, no dialog, and it remembers your last pick. The same launcher sits behind the lightning button and Terminal in the menu bar, because the desktop app finally has real File, Edit, View, Window and Help menus with working shortcuts for New Agent, Open Project and Open Recent.

JUL 18 2026
Send a to-do straight to an agentRELEASE

Cards on the personal to-do board grew a send action: pick an idle agent from the right-click menu and the card lands in its terminal as a prompt, moves itself to Doing and confirms with a toast. And when an agent finishes or asks a question while its terminal is closed, its roster card now wears a red unread badge until you check in.

JUL 18 2026
The last word no longer goes missingBUG FIX

The closing summary an agent writes at the end of a turn kept vanishing from history: the transcript is flushed to disk asynchronously, so at the moment a turn ended its final message often was not there yet. The stop event now carries that message itself, and history reconciles it, adding it if missing and never duplicating it.

JUL 18 2026
A stack of small fixesBUG FIX

The agent trash shows six cards before it scrolls and loads portraits lazily. Terminal glyphs no longer render oversized after a round trip through Edit Room; the character cell is re-measured on the way back. And agent speech bubbles no longer float over the code view.

JUL 17 2026
Messages wait their turnBUG FIX

Sending a message while the agent's terminal was showing a selection prompt used to type raw text into the menu and confirm the wrong option. The composer now holds your message, mirrors the prompt's options inline with a nudge to answer first, and delivers the text the moment the prompt clears.

JUL 17 2026
Sign-in without the runaroundBUG FIX

Two launch fixes: Open Project no longer flashes back to the landing screen in a loop while the session restores, and a machine that cannot reach the auth service, offline or with a skewed system clock, now opens your workspace with the saved identity instead of locking you out, with an honest note about why.

JUL 17 2026
Wake means wakeBUG FIX

Waking a sleeping agent sometimes ran a single line and dropped straight back to sleep. The cause was resuming from an empty or corrupt session record; the server now validates a session before offering it, and the client detects an instant exit and retries once with a fresh one.

JUL 16 2026
Board tools reach every CLI in the installed appBUG FIX

In the packaged app, non-Claude CLIs such as Codex and Copilot failed to start the termi-board MCP server because its helper script never made it into the bundle; dev builds worked, installs did not. The script now ships, staged like the hook shim, and a Windows path bug that mangled its location is fixed alongside it.

JUL 15 2026
Desk monitors never fake itRELEASE

Screens in the room now show only the agent's real work: actual edits typed out live, a reading scene with the true file name, the real command during a shell run, and a plain working spinner when there is nothing to show. The canned fake code is gone, keyboard sounds fire only on real typing, and reopening an agent no longer replays old activity into the room.

JUL 15 2026
Import skills from a linkRELEASE

Paste a GitHub link, an npx command or a package name into the skill picker and every SKILL.md found inside is scanned, deduplicated and imported into your personal library, available across all projects. The picker is your own collection now; the prebuilt catalog is retired.

JUL 14 2026
Projects keep to themselvesBUG FIX

With several projects open, the boundaries now hold: the git panel binds to each project's own repository root instead of a parent repo, terminals open in the project folder, and the live file tree watches every project root at once.

JUL 14 2026
The leaderboard counts real workBUG FIX

Some scores ran into the billions because cached-token reads were being counted as work. Rankings now count real input and output tokens only, and new accounts get a random agent portrait instead of a blank avatar.

JUL 13 2026
Compared from the floor: the 2026 agent field testNEWS

Claude Code, Codex CLI, Gemini CLI, Copilot, Aider, opencode and local models, judged from running them side by side in Termi rooms every day: who the big four are, the honest weak spots, and the free stack that actually works. Read the comparison.

JUL 6 2026
Password reset works on desktopBUG FIX

The desktop app now routes the password recovery email back through its own local server. Clicking the link opens the reset form inside the app instead of landing on a dead browser page.

JUL 4 2026
The demo, scripted from scratchRELEASE

The /demo page now runs a fully scripted agent session in real ANSI output. It fires the same hook events a live agent would, so the 3D choreography, file-card animations and kanban board all update through production code. No model is involved.

JUL 3 2026
Answer without typingRELEASE

When an agent asks a structured question with a list of options, those options appear as numbered buttons in the notification card. Tapping one drives the terminal's own selection, so the answer lands correctly and no digits end up in the chat.

JUL 3 2026
Running turn cardRELEASE

While an agent is working, a live card in the Memory tab tracks every tool call and permission ask in real time. Turns that were interrupted by a new message or an app restart are recovered from disk on reopen and labeled honestly.

JUL 3 2026
Status tab in your languageNEWS

Model quota notes, time labels and source labels in the Status tab now follow the app's active language. Previously some strings were hardcoded and stayed in Turkish or English regardless of the setting.

JUN 29 2026
Full permission history in every turnRELEASE

Every approval gate that fired during a turn is now part of that turn's record: which tool triggered it, what you decided, and when it resolved. Open any past turn and the full picture is there, including questions the agent asked through the terminal.

JUN 29 2026
File locks that outlast a restartBUG FIX

Multi-agent sync mode file locks are now written to disk. A server crash or restart no longer silently cleared them, which was letting two synced agents claim the same file and overwrite each other's work.

JUN 28 2026
Token counts for Codex, Copilot and OpenCodeRELEASE

The Activity tab now reads each CLI's local session logs: Codex session files, Copilot CLI event records, and OpenCode's SQLite database. For Gemini and Grok, which store usage data in formats that are not readable, the tab says so rather than showing a false zero.

JUN 28 2026
Model downloads that pick back upBUG FIX

Closing the app mid-way through the local AI model download no longer means starting from zero. Reopen it and the download continues from the last byte using an HTTP range request against the same file.

JUN 28 2026
File tree without the refreshBUG FIX

Bash commands, git checkouts and package installs now appear in the file explorer as they happen. A background watcher on the project root catches every kind of change, not just the files the agent writes through its own tools.

JUN 28 2026
Hook calls that cannot be forgedBUG FIX

Each provisioned agent now has a cryptographic secret written at setup time. Hook requests that cannot produce it are rejected with a timing-safe check, so a rogue process on the same machine cannot inject false tool events into the room or the agent's memory.

JUN 21 2026
Own it for lifeRELEASE

Pricing is locked in: a one-time lifetime license. Pay once, bring your agent, and your rooms are yours for good. No subscriptions, no seats.

JUN 20 2026
A quieter, tougher backendBUG FIX

We tightened the server end to end: hardened response headers, rate limits on the heavy routes, stricter input handling and a clean dependency audit.

JUN 20 2026
Keyboard and screen-reader friendlyNEWS

File-tree rows are real buttons now, reachable by Tab and triggered with Enter or Space, with proper labels on the images throughout.

JUN 19 2026
Built to recoverBUG FIX

Flaky operations retry on their own with backoff, checkpoints re-snapshot if a save misses, and the server sweeps up orphaned worktrees the moment it boots.

JUN 16 2026
A brighter, toon-shaded worldRELEASE

Every room and every agent moved to a cel-shaded look with ink outlines, and a fresh sky paints sun, clouds and a moon behind each palette. The rooms feel alive, and they are no longer too dark.

JUN 16 2026
Now in English and TurkishRELEASE

The whole app speaks both languages with a live switcher. Flip between them anytime, no reload of your room required.

JUN 16 2026
Agents pick up where others left offNEWS

Bring a new agent into a project and it reads the last one's memory, open tasks and recent prompts, then carries on. It works even across different CLI tools.

JUN 16 2026
Cleaner agent lifecycleBUG FIX

Removing or exiting an agent now prunes it for good, with no ghosts coming back on reload, and the registry writes atomically so it never tears.

JUN 15 2026
A guided first runRELEASE

New here? A gentle spotlight tour walks you through the lobby, your first agent and every tab of the Command Center. Replay it anytime from the ? button.

JUN 14 2026
XP, levels and the LeaderboardRELEASE

Sign in and start climbing from Hello World to root. Token and XP boards rank the most prolific coders across today, this week, this month and all time.

JUN 14 2026
Agents actually live in the roomNEWS

They get up and use the furniture, speed up when the work heats up, celebrate finished tasks, and their Task helpers show up as little bots, each at its own desk with a monitor, desktop or laptop.

JUN 8 2026
Sixteen agents, three tiersNEWS

The full cast is revealed: six Core agents from day one, six Specialists unlocked by level, and four Elite architects for the long haul. Summon any of them by @mention.

JUN 7 2026
Fixes: PTY resize & spawn raceBUG FIX

The terminal now resizes cleanly over the fd-3 control channel, and a spawn-sequence race that occasionally dropped new agents before their desk finished building is gone.

JUN 5 2026
The Roadmap: nine protocolsNEWS

From Milano to Moscow, the full path from a single desk to a living MMORPG of AI agents, drawn straight from the design bible.

JUN 4 2026
Advanced LLMs power smart modeRELEASE

Agents now run on advanced model systems, tighter changes, and they check their own work before handing it back.

JUN 3 2026
Checkpoints: worktree diff & cleanupBUG FIX

Shadow-git worktrees now remove cleanly when unchanged, and the checkpoint diff view stays stable across agent switches.

JUN 2 2026
Command Center gets six tabsNEWS

Activity ($/token), Commands, Tasks, Checkpoints, Memory and Graph: a full per-agent control room beside the 3D world.

JUN 1 2026
Spawn sequence: Matrix rainRELEASE

New agents now materialize through a Matrix digit-rain and a part-by-part desk build, gated on real terminal-stream readiness.

MAY 30 2026
Render governor & raycast coalescingBUG FIX

Smoother 60fps when a room is focused, lower idle GPU, and fewer dropped clicks thanks to coalesced raycasts.

MAY 28 2026
Always-on backendNEWS

The server now runs as an always-on background service on :3001, no more stale processes, no manual restarts.

MAY 24 2026
The End of Public ThreadsRELEASE

They served their purpose well. Workspace thread sharing remains, of course, but the public feed retires as we focus on rooms.