Skip to content

DD-338 Phase C W3-Python catalog flips — fastmail + gmail#23

Merged
piersdd merged 1 commit into
mainfrom
feat/dd-338-c-w3-py-catalog
May 23, 2026
Merged

DD-338 Phase C W3-Python catalog flips — fastmail + gmail#23
piersdd merged 1 commit into
mainfrom
feat/dd-338-c-w3-py-catalog

Conversation

@piersdd
Copy link
Copy Markdown
Contributor

@piersdd piersdd commented May 23, 2026

Summary

DD-338 Phase C Wave 3 (Cloud+Mail cohort, Python half) catalog flips for audit_surface: minimal -> structured on 6 read tools across 2 first-party Python blades. Consumes the blade-side _meta envelope ships from fastmail-blade-mcp 0.3.0 and gmail-blade-mcp 0.7.0.

fastmail (5 tools, catalog 0.2.0 → 0.3.0):

  • mail_search, mail_threads, mail_snippets, mail_changes, masked_list

gmail (1 tool, catalog 0.4.0 → 0.5.0):

  • gmail_changes (the other 4 already-structured tools — gmail_search, gmail_read, gmail_snippets, gmail_thread — are untouched)

Each entry's description gains an "Emits _meta envelope disclosing ..." suffix per the Wave 3 catalog-flip plan.

Test plan

  • node scripts/build-catalog.js succeeds; 59 plugins + 11 packs = 70 entries built
  • npm test — 164/164 plugin tests pass (after generating scripts/generated/declared-services.js via build-forge-context.js)
  • AJV validation green for both edited catalog entries
  • Sister blade PRs merge first to avoid catalog declaring structured against a blade that doesn't yet emit it

Related

  • Spec: ~/master-ai/atlas/utilities/agent-harness/specs/2026-05-23-dd-338-c-w3-cloud-mail.md
  • DD: DD-338 Phase C Wave 3 (Cloud+Mail cohort)
  • Companion blade PRs:
    • Groupthink-dev/fastmail-blade-mcp#2
    • Groupthink-dev/gmail-blade-mcp#3

🤖 Generated with Claude Code

Flips `audit_surface: minimal -> structured` on 6 tools across 2 first-party
Python blades, consuming the blade-side `_meta` envelope ships from
fastmail-blade-mcp 0.3.0 and gmail-blade-mcp 0.7.0.

fastmail (5 tools, catalog 0.2.0 → 0.3.0):
  - mail_search, mail_threads, mail_snippets, mail_changes, masked_list

gmail (1 tool, catalog 0.4.0 → 0.5.0):
  - gmail_changes (the other 4 already-structured tools — gmail_search /
    gmail_read / gmail_snippets / gmail_thread — are untouched)

Each entry's description gains an "Emits `_meta` envelope disclosing ..."
suffix per the Wave 3 catalog-flip plan.

Catalog build + 164/164 validation tests green.

DD-338 Phase C Wave 3 (Cloud+Mail cohort) — spec at
~/master-ai/atlas/utilities/agent-harness/specs/2026-05-23-dd-338-c-w3-cloud-mail.md

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@piersdd piersdd merged commit 49310f8 into main May 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant