Outerline 1.0-34

Summary

Build 34 adds markdown file import via drag and drop — drag any markdown file from Finder directly onto a sidebar folder to move it into your library. Supported formats include .md, .markdown, .mdown, .mkdn, .mkd, and .mdwn. A confirmation dialog prevents accidental imports, and imported documents are automatically tagged #import so you can track what came from outside the library.

Drag & Drop Import from Finder

  • Import to any folder — Drag a markdown file from Finder onto any sidebar folder to import it into your library. Supported extensions: .md, .markdown, .mdown, .mkdn, .mkd, .mdwn. The file is moved (not copied) into the target folder.
  • Import to library root — Drop onto the "All Documents" row to import into the top-level library directory.
  • Confirmation dialog — A confirmation dialog appears before importing, showing the file name and target folder to prevent accidental imports.
  • Automatic import tag — Imported documents are automatically tagged #import so you can identify and filter documents that originated outside the library.
  • Smart detection — Files already in your library are treated as internal moves (no confirmation needed), while files from outside trigger the import flow.
  • Move to Library tagging — The existing "Move to Library" button for externally-opened documents now also applies the #import tag for consistency.

Fixes

  • Import tag injection now routes through the FileSystemService actor, preventing potential races with the file watcher.
  • Tag injection failures now surface as user-visible errors instead of being silently logged.
  • Sidebar drop handling consolidated — the root "All Documents" row now uses the same drop/highlight/confirmation infrastructure as subfolder rows, eliminating duplicated state and logic.
  • Multi-file drops now refresh the sidebar once at the end of the batch instead of after each individual file move.
  • Partial import failures no longer block the UI — successfully imported files appear even if a later file in the batch fails.