MCP Gateway dashboard tools
- 10 new MCP tools: dashboard.apps, dashboard.posts, dashboard.campaigns.publish_all, dashboard.insights.summary, dashboard.channels.stats
- McpToolDef extras widened with dashboardTarget (CRM tools unchanged)
- 5 new test files + e2e coverage for dashboard apps
CMS implementation
- Tiptap-based CMS editor with 4 custom extensions (dam-image, dam-video, cms-reference, cta-block)
- 6 dashboard route groups: items CRUD, types CRUD, workflow transitions, revisions
- Webhook subscription CRUD + dispatch engine
- DAM asset reference tracking
- Public CMS content pages with MDX rendering
Leads-OS consolidation
- apps/leads-os moved from standalone repo into marketing-os as apps/leads-os/
- Phase 1B dual-write CRM mirror replaced with in-process crm-core.ingestBatch call
- 11 leads-schema tables added to packages/db
- @leads-os/* workspaces merged into @marketing-os/shared and @marketing-os/ui
Agentic API + MCP Gateway (Plans 1-4)
- Auth + API key infrastructure (argon2id, CRUD routes, rate limiter, audit)
- CRM REST v1 surface (11 resource groups, OpenAPI 3.1)
- Dashboard REST v1 surface (7 resource groups, v1Handler chokepoint)
- MCP Gateway core (Hono, API key → JWT, tool registry, forwardToApp)
- 7 initial CRM tools (system.whoami, crm.people.*, crm.segments.materialize)