You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix crash on records with no tags — get_record (and other calls using parseRecord) would crash the server process silently when querying a record with zero tags, due to an invalid 1...0 closed range in Swift. This caused "Connection closed" (-32000) errors on the MCP client side.
Fix same crash pattern in parseCustomMetadata() for records with no custom metadata.
Add descriptor validation — parseRecord() now validates the AppleScript descriptor has the expected number of fields before parsing, returning a safe fallback instead of crashing on malformed data.
Add stderr logging — AppleScript errors and malformed descriptors are now logged to stderr for diagnostics.