What changed in Manor, newest first. Orange dots are Manor work; purple dots are upstream syncs.
2026-08-24
CRM agent tools — chat & voice work the board
Six crm_ tools let every agent read the board, find contacts, upsert contacts with tags, and open, update, and move deals.
Stages and pipelines resolve by name, so "move the Smith deal to Proposal" just works — by voice too.
Workspace-scoped like the UI; lives in Manor-owned crm-tools.ts with two one-line upstream touchpoints.
The sync playbook is written down: docs/upstream-sync.md.
feature
2026-08-24
Upstream sync #3 — onboarding, MCP, connectors
Conversational onboarding: new bots greet you in the thread, ask focus questions, and offer app authorize cards (replaces the old static questions screen).
Agents can register MCP servers mid-chat (add_mcp_server) with an approval card; an MCP server management UI joins the plugins overlay.
Voice settings expose switching the active provider.
feature
2026-08-20
Upstream sync #2 — approvals, charts, memory
Ask-before-send-and-spend: consequential actions pause for approval.
Live inspectable charts (render_plot) with per-tool activity feedback.
Provider-neutral workspace memory with the Supermemory adapter.
Takeover runs resume correctly after skipped control; bot-creation fixes.
upstream sync
2026-08-18
The CRM
Contacts, tags, pipelines, stages, and deals — workspace-scoped, in Manor's own skin.
Home, pipeline board, and contacts pages; the CRM is a place with its own route.
Deal values in whole dollars so every dashboard rollup stays exact.
feature
2026-08-16
Upstream sync #1 — group chats
Adopted upstream group chats in place of Manor's rooms; groups wear Manor's stacked avatars.
upstream sync
2026-08-12
Claude Pro/Max sign-in — Manor's contribution
Anthropic OAuth subscription sign-in built here first; upstream later adopted it as #106.
feature
2026-08-08
Manor is born
Forked from elie222/rakazo; Manor skin, wordmark, and README; mobile app wears the brand.
milestone
Keeping this running: after each notable change or upstream sync, copy the top
.entry block, set the date, write 2–5 bullets in plain language, and pick tags.
Syncs get class="entry sync" for the purple dot. Newest entry always sits first.