Highlights
Collections becomes the canvas. In two weeks Collections gained the views, fields, triggers, and authoring that let three legacy built-ins — Calendar, the Todo plugin, and the Encore recurring-obligation engine — all retire into a single schema-driven model. The invoicing suite moves the same way (preset skills → on-demand help recipes). Marp slide editing now lives inside the File Explorer with split source/preview and custom CSS themes. The Karpathy "LLM Wiki" RFC (#1491) shipped its four phases. A new @mulmoclaude/email-plugin package gives IMAP/SMTP access (App Password, no OAuth in v1). Claude.ai connectors are now exposed by default. 139 PRs since v0.6.5.
Breaking Changes (records on disk are left in place)
- Calendar view +
manageCalendartool removed (#1631). Use a collection withcalendarField— seeconfig/helps/collection-skills.md. The/calendarroute now redirects to/automations;data/scheduler/items.jsonstays put. Automations is unaffected (manageAutomations+/automationskeep working; automations owns the scheduler API namespace). - Todo plugin removed (#1615):
@mulmoclaude/todo-plugin,manageTodoList,/todos,TodoExplorer. Build todo lists as collections viaconfig/helps/todo-collection.md(status enum +donetoggle + priority bells).data/plugins/%40mulmoclaude%2Ftodo-plugin/todos.jsonis left in place and not auto-migrated. - Encore built-in removed (#1592):
defineEncore,manageEncore,/encoreroute, dashboard, hourly tick. Collections cover recurring obligations viatriggerField+triggerLeadDays(bells) andspawn(host-driven recurrence). The only Encore-unique capability dropped is graduated multi-phase severity escalation. - Invoicing suite (
clients,worklog,invoice,profile) moved from bundledmc-*preset skills → on-demand help-file recipes (config/helps/billing-clients-worklog.md,config/helps/billing-invoice.md). Recipes scaffold bare-slug collections over the same prefix-freedata/*/itemsfolders, so re-running re-attaches to existing records. On launch any lingering starredmc-{clients,worklog,invoice,profile}is removed from.claude/skills/and a one-time bell explains the change.
Collections — major expansion
Views, fields, and behavioral hooks that powered the legacy built-in retirements:
- Views: calendar view (#1594), calendar day-view (#1642), kanban view (#1603), dashboard view (#1654), table id-hide + scroll-to-selected (#1605), view-mode persist (#1607), chat-send-only view-chat (#1565), calendar-cell sort-by-time (#1643), calendar-month tz fix (#1600).
- Fields: image field (#1541),
filefield with clickable path links (#1664), enum colour pickers (#1655), day-view colour binding by enum incl. all-day items (#1661), notification display field (#1552), conditional field visibility (#1555), inline edit (#1599). - Triggers / bells:
triggerFieldtime gate +spawnrecurrence (#1578), completion bell (#1551), toggle +notifywhen(#1604), present-after-mutation (#1559). - Authoring & lifecycle: collection skill authoring (#1518), collections UI redesign (#1517), collection delete with archive-on-delete (#1566), ref-deref-derived per-record column lookup (#1533).
- Surfaces: record modal (#1656), chat button on a collection (#1557),
present-collection(#1558), stack empty-state queries (#1539).
Marp slide editing
- Split source/preview editor in the markdown plugin view (#1658, #1665 refactor).
- File Explorer integration — inline Marp source editor reachable via
/files/...(#1663, #1651), backed by the new MD editor surface (#1652). - Custom CSS themes via
config/marp-themes/(#1653) + theme whitespace-bypass fix (#1657). - Slide rendering fixes — image overflow (#1634), slide-count miscount (#1648), slides 1621 polish (#1623).
Wiki — Karpathy "LLM Wiki" RFC (#1491) shipped in 4 phases
- Phase A — Ingest (#1529):
mc-wiki-ingestpreset skill — source → summary → 10–15 page updates → log/index/backlinks reconcile in one workflow. - Phase B — Deep lint (#1526):
mc-wiki-deep-linton-demand LLM lint. - Phase C — Promote (#1534):
mc-wiki-promote— Query → Page promotion. - Phase D — Health check (#1523):
mc-wiki-health-checkweekly read-only lint. - Backlinks graph (#1520).
MCP & external connectors
- Drop
--strict-mcp-configto expose claude.ai connectors to the agent (#1618). With a logged-in claude.ai account, Gmail / Google Calendar / Google Drive / Slack are now available through the connector path without per-server installs. - Connectors setup guide (JP/EN) in docs (#1620), surfaced through a new
/config/connectorsview (#1659) with a direct link to claude.ai's connector config (#1662).
New package — @mulmoclaude/email-plugin
- #1542 / #1543 scaffold + self-healing config + IMAP/SMTP handlers. Generic IMAP/SMTP runtime plugin with Gmail-default presets (works with Fastmail / iCloud / Outlook). App Password auth (no OAuth in v1). v1 surface:
list/read(incl. attachment metadata) /search/send(two-step human-confirmed).imapflow+mailparser+nodemailer. v2+ (label / archive / trash / draft / attachment upload / OAuth / IMAP IDLE) deferred.
Files / Explorer
- File-tree "New file" context menu with per-folder fixed extension (#1608, PR for #1598).
- Bookmark feature for File Explorer items (#1641).
- Windows path-handling robustness for file creation: realpath (#1633), shortname realpath (#1635), wiki-class casing (#1639).
- File-tree auto-scroll-to-selection fixes (#1549) + the deep-link flake fix (#1588).
Chat & UX
- Multi-file attach in ChatInput (#1660).
- Slash command menu (#1624) — surface available skills + presets directly from the chat input.
- Chat stop button (#1609).
- Message permalink (#1550).
- Single-pane assistant text selection fix (#1537).
- PresentMulmoScript PDF export button (#1622), card height fix (#1602),
deck-web@1.1.1(#1632).
Feeds
- Feeds refactor: news now managed like Collections via
manageFeed→ drop in favour of a thinner skill-managed approach (#1629, #1644). New feeds surface (#1627). Feed-icon font fix (#1636).
Presentation / Deck
- Deck editor MVP mounted via
@mulmocast/deck-web(#1586, plan #1576, #1575). - Presentation deck help (#1563) + polish toolkit docs (#1574).
i18n & locale
- pt / pt-PT browser locales now map to pt-BR instead of falling back to English (#1591, fixes #1590).
- Encore click-seed prompts localised via static i18n (#1568, fixes #1545).
CI & e2e-live infrastructure
- e2e-live got substantial reinforcement: docker-test fixes (#1597), L-journey-collection canary (#1569), journey-batch (#1564), plugin-dispatch (#1547), happy-tour (#1532), fresh-boot (#1506), notifier-inject (#1508), MC cooking-coach canary (#1509), L31 sandbox-path-aware + L-FRESH-BOOT host check (#1597), discipline refactor (#1530).
- Windows lint moved from PR-blocking to scheduled run (#1587, fixes #1585).
- Codex skip on dependabot PRs (#1613).
- Hono 4.12.23 dependabot bump (#1611).
Misc
- Investor / portfolio-tracker recipe (#1612, #1536).
- Vocabulary help / tutor query (#1616).
- DSL as harness essay (#1567).
- System-prompt trimming (#1519) + plans archive sweeps (#1531, #1524, #1589).
- Calendar-delete confirm fix (#1556).
- AskUserQuestion bridge fix (#1560, #1499).
- ReadXPost article fix (#1606).
Full Changelog
CHANGELOG.md— 0.7.0 entry- Compare:
v0.6.5...v0.7.0— 139 merged PRs - npm:
mulmoclaude@0.7.0(trynpx --yes mulmoclaude@0.7.0)