v1.0.0 — 🏢 An office that can run anywhere, recall what you meant, and correct itself
🏢 An office that can run anywhere, recall what you meant, and correct itself
Five gaps — found by checking where the other open-source agent projects have
actually got to (OpenClaw, Hermes Agent, thClaws, ARRA Oracle) and keeping only
what this office genuinely lacked.
Nothing here breaks. Every addition is off until you turn it on, and an
office that updates and changes no settings behaves exactly as it did on 0.9.54.
1.0.0 says the product is ready — not that the data format moved.
📦 Agents can run somewhere that isn't your desktop
Every run was claude -p on your own machine, so an agent that went wrong went
wrong on the real computer, and the office could never be bigger than one of
them. ⚙ → TOOLS now takes a Docker image or an SSH host, for the whole
office or one agent.
A container sees the office read-only at /office and the working directory at
/work — nothing else on your disk exists as far as that agent is concerned.
API keys pass by name, so their values never appear in a process listing.
The hard part was never prefixing a command; it was paths. The arguments carry
host paths that do not exist inside a container, so they are translated for the
far side — and when they cannot be, the run is refused, not quietly
downgraded. That matters most for --settings, which is what installs the
permission broker: a run that loses it works perfectly well with nobody
watching.
👻 Ghost clones stop overwriting each other
Parallel ghosts have always shared one directory. Each can now get its own
git worktree, with the work coming back as office/ghost-<id> branches to
review and merge. Your checkout is never touched — no commits, no stash. A ghost
that changed nothing leaves nothing; a ghost that failed still keeps what it
wrote.
The worktree alone turned out not to be isolation: the first real run had two
ghosts overwrite each other from inside two perfectly good private checkouts,
because the parent had handed them the shared absolute path in the job text.
Instructions are now rewritten to point at each ghost's own directory.
🔎 Recall by meaning, not only by words
Memory search matched words. Ask "ทำไมวอลเปเปอร์หาย" and a note reading
"WorkerW teardown kills the embedded world" shares not one token with the
question — so however good that note was, it never came back.
Point ⚙ → SKILLS at any OpenAI-shaped /embeddings endpoint and each memory
also gets a vector, with the two rankings fused. A local Ollama costs
nothing and keeps your memory on the machine, which is the setup this was built
around.
📚 Skills that fix themselves
The office wrote itself new skills and never revised one — so a skill with
subtly wrong steps stayed wrong forever and got handed to more agents over time.
Reflection can now correct a skill, and it runs after failures too, which
is the strongest evidence a skill is wrong and was previously thrown away. Never
a built-in, never one you have edited, and the previous version is kept.
🎨 Media Studio
The office could make a picture but not change one, so any real production job
left halfway through. Make, change and animate in one window — an edit never
overwrites its input and its result becomes the selection, so the next
instruction refines rather than restarts. Agents can make and edit pictures;
video is owner-only and the button says its price.
🧰 …and the Tools Hub rebuilt
Blender, Godot, Unity, Unreal Engine and Roblox Studio are one click away,
alongside Chrome DevTools, Context7, Exa, Firecrawl, Figma and ElevenLabs.
Seven existing entries were dead buttons: npm has deprecated the reference
servers for GitHub, Brave, Postgres, Slack, Puppeteer and Drive, and
@google-workspace/mcp-server — offered for one-click install — never existed
at all. Every command in the catalog was re-checked against the live npm,
PyPI and GHCR registries.
It rotted because the catalog was hard-coded inside the page. It now lives in
web/tools.json, fetched live, so a renamed package is a PR rather than a
release. A hosted MCP server can also be added by pasting its URL.
Full detail: CHANGELOG.md