DD-338 Phase C Wave 4 catalog flips — mastodon + things3#28
Merged
Conversation
…e promotion Mastodon (12 tools flip `audit_surface: minimal → structured`; catalog version 0.1.1 → 0.2.0): * mastodon_timeline_public, mastodon_timeline_local, mastodon_timeline_hashtag, mastodon_timeline_list * mastodon_context, mastodon_relationships * mastodon_followers, mastodon_following, mastodon_list_accounts * mastodon_trending_tags, mastodon_trending_statuses, mastodon_trending_links Things3 (6 tools flip `audit_surface: minimal → structured`; catalog version 0.1.1 → 0.2.0): * get_random_inbox, get_random_today, get_random_anytime, get_random_todos * search_todos, search_advanced OQ-1 / OQ-3 collapse-to-A (no flip): 5 mastodon personal-data trivial-envelope tools (bookmarks, favourites, lists, conversations, filters) and 15 things3 list-read tools (get_inbox, get_today, get_upcoming, get_anytime, get_someday, get_logbook, get_trash, get_deadlines, get_todos, get_projects, get_areas, get_tags, get_tagged_items, get_recent, json_export) stay at `audit_surface: minimal` per OQ-5 PRIMARY (audit-doc 2026-05-23) — trivial envelope on already-fully-returned personal-data enumerations adds zero contract value. Other granularity declarations unchanged: * mastodon W4 tools — `deterministic_ordering: stable` (B.1.b sort calls already in place; OQ-6 adds 2 sort calls to mastodon_context + mastodon_relationships in the blade PR so the declaration becomes honest). * things3 W4 tools — `deterministic_ordering: unstable` per DD-338 plan §"Out of phasing — Things3 SQLite-direct rewrite" (envelope adds the filter-disclosure dimension orthogonally; payload ordering remains honestly unstable). Companion blade PRs: mastodon-blade-mcp 0.4.0, things3-blade-mcp 0.2.0. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
DD-338 Phase C Wave 4 catalog half — flips
audit_surface: minimal → structuredon the 18 tools promoted by the companion blade PRs.Mastodon (12 flips):
mastodon_timeline_public,mastodon_timeline_local,mastodon_timeline_hashtag,mastodon_timeline_listmastodon_context,mastodon_relationshipsmastodon_followers,mastodon_following,mastodon_list_accountsmastodon_trending_tags,mastodon_trending_statuses,mastodon_trending_linksThings3 (6 flips):
get_random_inbox,get_random_today,get_random_anytime,get_random_todossearch_todos,search_advancedCatalog version bumps: mastodon 0.1.1 → 0.2.0; things3 0.1.1 → 0.2.0.
OQ-1 / OQ-3 collapse-to-A (no flip): 5 mastodon personal-data trivial-envelope tools (
bookmarks,favourites,lists,conversations,filters) and 15 things3 list-read tools (get_inbox,get_today,get_upcoming,get_anytime,get_someday,get_logbook,get_trash,get_deadlines,get_todos,get_projects,get_areas,get_tags,get_tagged_items,get_recent,json_export) stay ataudit_surface: minimalper OQ-5 PRIMARY (audit-doc 2026-05-23). Trivial envelopes on already-fully-returned personal-data enumerations add zero contract value.Other granularity declarations unchanged:
deterministic_ordering: stable(B.1.b sort calls already in place; OQ-6 adds 2 sort calls in the blade PR socontext+relationshipsdeclarations become honest).deterministic_ordering: unstableper DD-338 plan §"Out of phasing — Things3 SQLite-direct rewrite" (envelope adds the filter-disclosure dimension orthogonally; payload ordering remains honestly unstable).Sibling PRs:
feat/dd-338-c-w4(12 tools wrapped)feat/dd-338-c-w4(6 tools wrapped)Test plan
npm ci && node scripts/build-catalog.jssucceeds (59 plugins + 11 packs = 70 entries)audit_surface: structuredshipped end-to-end in companion blade PRs before merging this catalog half (don't merge catalog ahead of blade — would temporarily declare a contract the blades don't yet honour)🤖 Generated with Claude Code