Skip to content

v0.7.0 — Collections takes over; Calendar / Todo plugin / Encore retired

Latest

Choose a tag to compare

@isamu isamu released this 10 Jun 07:38
· 145 commits to main since this release
a5ff378

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 + manageCalendar tool removed (#1631). Use a collection with calendarField — see config/helps/collection-skills.md. The /calendar route now redirects to /automations; data/scheduler/items.json stays put. Automations is unaffected (manageAutomations + /automations keep working; automations owns the scheduler API namespace).
  • Todo plugin removed (#1615): @mulmoclaude/todo-plugin, manageTodoList, /todos, TodoExplorer. Build todo lists as collections via config/helps/todo-collection.md (status enum + done toggle + priority bells). data/plugins/%40mulmoclaude%2Ftodo-plugin/todos.json is left in place and not auto-migrated.
  • Encore built-in removed (#1592): defineEncore, manageEncore, /encore route, dashboard, hourly tick. Collections cover recurring obligations via triggerField + triggerLeadDays (bells) and spawn (host-driven recurrence). The only Encore-unique capability dropped is graduated multi-phase severity escalation.
  • Invoicing suite (clients, worklog, invoice, profile) moved from bundled mc-* 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-free data/*/items folders, so re-running re-attaches to existing records. On launch any lingering starred mc-{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), file field 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: triggerField time gate + spawn recurrence (#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-ingest preset skill — source → summary → 10–15 page updates → log/index/backlinks reconcile in one workflow.
  • Phase B — Deep lint (#1526): mc-wiki-deep-lint on-demand LLM lint.
  • Phase C — Promote (#1534): mc-wiki-promote — Query → Page promotion.
  • Phase D — Health check (#1523): mc-wiki-health-check weekly read-only lint.
  • Backlinks graph (#1520).

MCP & external connectors

  • Drop --strict-mcp-config to 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/connectors view (#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