v0.3.0
End-user onboarding and the full Phase-2 distribution layer: a friendly Setup Assistant that gets a
new user from an empty install to a working setup, and a real management CLI + cross-OS autostart +
loom update + one-line installers + package-manager manifests.
Added
- Setup Assistant — guided onboarding. A standing, user-facing assistant (auto-launched on a fresh
install, always reachable from the new Set up Loom page) that creates and configures your first
projects, agents and profiles and picks default skills — acting on your behalf, confirming big or
irreversible actions first. It runs on a newsetupsession role over a curated, fail-closed
loom-setupMCP surface (project/agent/profile create+configure, manager/plain session spawn only) —
no elevated or outward capability (no git/vault writers, nogateCommand, no cross-project messaging).
Ships ungated to every user as the lower-privilege cousin of the dev-only Platform Lead. Seeds a
reserved "Getting Started" home; the daemon auto-launches the assistant once on a brand-new install. - Management CLI.
loomgains subcommands:start(with--detach),stop,status,restart,
open, alongside the bareloom(start + open browser).stop/restartuse a graceful loopback
shutdown hook so a backgrounded daemon snapshots live transcripts before exiting (cross-platform —
Windows has no SIGTERM). State (PID file) lives underLOOM_HOME. - Cross-OS autostart.
loom service install | uninstall | statusregisters Loom to start on
login/boot — a systemd--userunit (Linux), a launchd LaunchAgent (macOS), or a Task Scheduler
logon task (Windows). loom update+ release channels.loom update [--channel stable|beta]upgrades in place
(npm i -g loomctl@<dist-tag>) and restarts; the channel is persisted underLOOM_HOME. Plus an
unobtrusive in-app "update available" banner with an "Update & restart" button (a human-only,
loopback, packaged-install-only control — never an agent surface).- One-line install scripts.
install.sh(curl … | sh, macOS/Linux/WSL) andinstall.ps1
(irm … | iex, Windows): detect Node 22+, installloomctl, optionally register autostart, and
launch. Plus Homebrew / Scoop / winget manifests + a submission runbook (docs/packaging-submission.md). - Prominent global-install docs. The README now leads with
npm i -g loomctl→loom.
Fixed
- Reserved-project home resolution. Introducing the second reserved home (the Setup "Getting
Started" project) is now name-scoped everywhere, so/api/platform/home, manager escalations, and
auditor findings always resolve the correct home instead of "whichever reserved project sorts first."
Security
- Least-privilege profiles. The setup surface can no longer mint
platform/auditorprofiles, and
a default session spawn no longer lets a profile silently confer an elevated role — those roles come
only from their explicit human spawn paths.