Outerline 1.0-1080

Summary

Build 1080 adds iCloud library support using Outerline's entitled iCloud Drive container, with first-run iCloud setup on Mac and iOS, transactional library moves, and iCloud-aware refresh plumbing for markdown and metadata changes. This release also updates the embedded OuterlineMCP helper for iCloud-backed libraries, adds iOS document Move support with consistent context menus, improves inspector dismissal, and adds Command-Delete deletion from the macOS library.

iCloud Library Support

App Store builds can now store the main Outerline library in the app-owned iCloud container, iCloud.com.outerline.app. The library still uses Outerline's file-native structure: markdown files, folders, and .outerline-data JSON metadata.

  • Mac App Store first-run setup now offers iCloud and Other Location.
  • iOS first-run setup now offers iCloud, Open Existing Library, and Create New Library.
  • Selecting iCloud on iOS loads the app-owned iCloud container directly without using the Files picker.
  • App Store settings can move a Mac library between iCloud and another selected folder.
  • Library moves are transactional: destination conflicts are checked first, metadata moves with documents, and preferences update only after a successful move.
  • iCloud container availability is handled gracefully when iCloud is unavailable or signed out.

iOS Document Actions

  • Documents can now be moved from iOS using a full-height Select a Folder picker.
  • Document context menus are now consistent across Editor, Starred Docs, Documents tree rows, and All Documents.
  • The New Folder sheet now opens fully expanded to match the Move picker.
  • The selected library row was compacted in the library-location flow so setup choices remain visible above the bottom action button.
  • The keyboard editor accessory now uses white symbols for every button, a solid blue active state, and fixed button spacing for a cleaner toolbar.

MCP and Automation

The App Store bundle's embedded OuterlineMCP helper now supports iCloud-backed libraries. The app writes the active vault configuration into the shared App Group container so the helper can route reads through the running app when the active library is in the entitled iCloud container.

The expected setup command is unchanged:

codex mcp add outerline -- /Applications/Outerline.app/Contents/Resources/OuterlineMCP --stdio

OUTERLINE_VAULT_ROOT remains available as a support and debug override, but normal users should not need it.

macOS Improvements

  • Pressing Command-Delete now deletes the selected document from the library when the document list has focus.
  • The shortcut stays disabled while editing text or using search-focused flows.
  • Inspector tab headers now include a right-aligned close control with hover-friendly circular styling.
  • Closing the inspector is wired directly to inspector visibility state, so dismissal is immediate from any inspector tab.
  • Editor width changes now recenter the active caret instead of leaving the current scroll position behind after layout reflow.

Fixes

  • Fixed inspector discoverability by adding an explicit header close affordance instead of relying only on toolbar or window controls.
  • Fixed inspector open and close viewport behavior so the editor keeps the caret in view when the inspector compacts or expands the editor.
  • Fixed App Store MCP library discovery when the active library lives in the iCloud container.
  • Fixed iCloud mode fallback paths so helper-side reads do not depend solely on direct ubiquity-container lookup.
  • iCloud metadata monitoring now feeds the existing refresh and reconcile paths instead of adding a separate sync model.