Skip to content

v1.13.0

Choose a tag to compare

@themotionmachine themotionmachine released this 17 Aug 19:31
· 8 commits to main since this release

What's Changed

Fixes

  • Quotes in item names no longer corrupt write results (#103, #108). Write tools built their result JSON by splicing strings into AppleScript source; a quote in a task name survived source escaping but re-materialized raw in the payload, so the tool reported an error for a successful write — a duplicate-retry hazard. Every write script now double-escapes TS-known values and routes runtime values (item names, AppleScript error text) through a jsonEscape handler.
  • query_omnifocus no longer renders [undefined] for projects when status isn't in the requested fields, and results no longer open with a header + "Filters applied" echo of your own arguments (#106, #110).

Features

  • folderName filter on query_omnifocus for tasks and projects — case-insensitive partial match, includes subfolders; folderId takes precedence when both are given (#107, #112). "All tasks in the X folder" is now one call.
  • Write results echo the item idadd_omnifocus_task, add_project, edit_item, remove_item, and per-item in both batch tools now report (id: …), so follow-up edits don't need a re-query (#104, #109).

Efficiency

  • Tool schema descriptions halved — ~13k → ~7.1k chars (~1.5k tokens saved in every session that loads the server), with no schema shape changes and a budget test to keep them lean (#105, #111).

Full Changelog: v1.12.0...v1.13.0