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

Merged
piersdd merged 1 commit from feat/dd-338-c-w3-py-catalog into main 2026-05-23 06:52:34 +00:00
piersdd commented 2026-05-23 06:39:06 +00:00 (Migrated from github.com)

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
  • 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

## 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 - [x] `node scripts/build-catalog.js` succeeds; 59 plugins + 11 packs = 70 entries built - [x] `npm test` — 164/164 plugin tests pass (after generating `scripts/generated/declared-services.js` via `build-forge-context.js`) - [x] 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](https://claude.com/claude-code)
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Stallari/plugins!23
No description provided.