Highlights
- Onboarding revamp. Setup is reframed as "connect your coding agent": a ceremonial welcome for admins and invitees, restructured connect steps (Install First Tree → Create agent → Connect GitHub), an idempotent server-side kickoff endpoint, connected-account confirmation on the connect-code step, and a per-org draft for onboarding repo selection.
- Agent ↔ human comms split into
chat send / chat ask / chat update. chat ask raises a tracked, blocking open question with a docked answer surface in the web composer; chat update upgrades the chat description into a living status report. Open-question prompts render markdown with clamping and question caps.
- Explicit GitHub follow/unfollow. A
github follow / unfollow CLI replaces session-event auto-binding for wiring PRs and issues to a chat, and GitHub entity titles now show in the chat right sidebar.
- Context Tree authorship & attribution. Ships the
first-tree-write skill, detects Context Tree writes from git status with git-derived complete writes in the Context tab, attributes refs by git repo identity, and moves agent-managed source repos under <workspace>/source-repos/<name>.
- "New version available" refresh chip in the web topbar, with detection and a refresh entry on narrow layouts.
- Web inspection panel. The chat right sidebar is restructured as an inspection panel; a dark, brand-consistent login page; identicon/pixel-avatar fallbacks; and a reworked jump-to palette with better recents and search.
Notable fixes
- Server no longer mints a second chat for a PR's own creator.
- Inbox delivery hardening: terminal delivery ack enforcement, fair delivery windows, ack-recovery scheduling, and a delivery-status index.
- Claude/Codex TUI suspend/resume hardening, including fencing suspend during resume.
- Removed agent re-bind (provider/computer switching);
login --override rotates the local client identity instead.
- Chat description guarded against literal
\n escapes; long unbreakable runs wrap in chat markdown.
- Onboarding gate scoped to memberships; preview states synced.
Upgrade
npm install -g first-tree@latest