From 65c3187116c50df7ed57432a38db38b72d561e79 Mon Sep 17 00:00:00 2001 From: Piers Date: Sat, 23 May 2026 18:00:59 +1000 Subject: [PATCH] =?UTF-8?q?DD-338=20Phase=20C=20Wave=205=20Python=20catalo?= =?UTF-8?q?g=20flips=20=E2=80=94=20apple-messages=20+=20apple-reminders?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flip granularity.audit_surface: minimal → structured on 9 multi-record read tools across the apple-messages and apple-reminders Python blade-mcps: apple-messages-blade-mcp (0.1.1 → 0.2.0): - messages_chats, messages_messages, messages_recent, messages_search, messages_contacts, messages_attachments apple-reminders-blade-mcp (0.1.2 → 0.3.0): - reminders_items, reminders_search, reminders_due reminders_search keeps scope_filtering: client-side per Phase 0 divergence #1 (AppleScript enumerates all reminders then filters by title substring — genuine over-fetch). messages_unread and reminders_lists stay at audit_surface: minimal per OQ-5 PRIMARY lock (already-fully-returned personal data; no filter; trivial envelope adds zero contract value). Paired with the substrate PRs landing the actual `_meta` envelope emission in each blade. Co-Authored-By: Claude Opus 4.7 --- plugins/tools/apple-messages-blade-mcp.json | 14 +++++++------- plugins/tools/apple-reminders-blade-mcp.json | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/plugins/tools/apple-messages-blade-mcp.json b/plugins/tools/apple-messages-blade-mcp.json index 3812ce5..cc6a469 100644 --- a/plugins/tools/apple-messages-blade-mcp.json +++ b/plugins/tools/apple-messages-blade-mcp.json @@ -3,7 +3,7 @@ "title": "Apple Messages", "description": "Apple Messages (iMessage) operations — conversations, search, contacts, attachments, send", "tagline": "Read, search, and send via iMessage on macOS", - "version": "0.1.1", + "version": "0.2.0", "author": "groupthink-dev", "license": "MIT", "icon": "/icons/apple-messages-blade-mcp.svg", @@ -49,7 +49,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { @@ -71,7 +71,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { @@ -82,7 +82,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { @@ -93,7 +93,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { @@ -104,7 +104,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { @@ -126,7 +126,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { diff --git a/plugins/tools/apple-reminders-blade-mcp.json b/plugins/tools/apple-reminders-blade-mcp.json index 0a376f3..2e6e1a7 100644 --- a/plugins/tools/apple-reminders-blade-mcp.json +++ b/plugins/tools/apple-reminders-blade-mcp.json @@ -3,7 +3,7 @@ "title": "Apple Reminders", "description": "Apple Reminders operations — lists, reminders, search, due dates, create, complete, update, delete", "tagline": "Native Apple Reminders access on macOS", - "version": "0.1.2", + "version": "0.3.0", "author": "groupthink-dev", "license": "MIT", "tier": "certified", @@ -55,7 +55,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { @@ -77,7 +77,7 @@ "scope_filtering": "client-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, { @@ -88,7 +88,7 @@ "scope_filtering": "server-side", "field_projection": "top-level", "deterministic_ordering": "stable", - "audit_surface": "minimal" + "audit_surface": "structured" } }, {