2026.06.30
Foundation: multi-workspace, real agent execution, security & the 3-repo split
The foundation cycle for the fbuild console β the desktop command center for your Egos agents. This is what shipped first, across the three repos (console / hub / runner).
ποΈ Multi-workspace (Slack-style) #
- Workspace switcher with a cross-workspace notifications tray.
- Add a workspace by reusing the same login shell; workspace logos are driven from the backend.
- Per-workspace sessions β switching cleanly re-resolves the hub and your session.
π¬ Chat-first task UI #
- A code-style chat view: your messages as right-aligned bubbles, the agent's replies as full-width markdown, tool steps grouped and collapsible with per-tool detail, and extended-thinking blocks.
- Composer aligned to the chat width; a jump-to-turn rail on the left; sticks to the bottom as the agent streams.
- Agent-generated chat titles, and a running state derived from the persisted event stream so it survives a dropped connection.
- Early multi-pane grid: drag a task to split, up to four side by side.
βοΈ Real execution path (runner β hub β console) #
- Live streaming of the agent's thinking, tool calls, and text as it works.
- The session is persisted on the task, so replying resumes the same context β even after the runner restarts.
- Task stage is driven off a persisted completion event (not a droppable live message), so it never gets stuck.
- Per-project git status sync; end-to-end new-task dispatch verified on real projects.
π’ Multi-tenant correctness #
- One physical machine can join many workspaces without collisions (machine identity is now workspace-scoped).
- The runner reconnects instead of silently dying on a rejected handshake.
- Per-workspace runner config, so a single runner can serve multiple hubs.
π Security hardening #
- Runner enrollment tokens are now authenticated β only a signed-in member can mint one (previously anyone could join an org).
- Auto-provisioning matches your email domain exactly (no look-alike domain slipping in).
- The runner stores its token file with private, owner-only permissions.
π¦ Repo & deploy #
- Split into three focused repos: console, hub, and runner, each documented.
- Console and hub deployed to their first hosted environments.