fix(google): close post-merge verification gaps from the Workspace sweep

Merged
WA
2d ago
+70-20

Summary

Follow-up to #9947. Each Google integration was re-verified individually against its API discovery doc after merge, with a check for regressions in saved workflows. Two of these fixes close regressions; the rest are hardening.

  • Sheets V2 Append: #9947 widened the shared Value Input Option condition to include Append, so a value saved while the block was on Write/Update/Batch Update (for example Raw) started reaching Append, which always used User Entered before. Append now has its own appendValueInputOption field and ignores the shared one, so saved workflows send exactly what they sent before #9947.
  • Sheets legacy read: the spreadsheet id now goes through safeUrlPathSegment, matching the other v1 tools. The COLUMNS check now fires only when a filter actually runs (column and value both set).
  • Calendar:
    • Reminders now accept the API's own {useDefault, overrides} object, so <prev.reminders> can be wired in directly.
    • The updatedMin description now notes that events deleted since that time are always included.
  • Drive search: Sort By is skipped for fullText queries, which Drive rejects. It was opt-in and new in #9947.
  • Docs: number parsing ignores booleans.
  • Tasks: a blank task list id falls back to @default.
  • Forms: the trigger output respondentEmail is marked optional.
  • Slides: the block exposes layoutProperties, notesProperties and masterProperties from Get Page.

Type of Change

  • Bug fix

Testing

  • vitest over tools/google_sheets, tools/google_calendar, tools/gmail, blocks/blocks.test.ts and lib/webhooks/providers: 470 passed
  • These checks pass: check-block-registry.ts origin/staging, check:tool-metadata, check:docs, check:integration-catalog, check:utils, check:test-patterns, explicit-any, and biome.

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing (new tests pass the test-audit authoring gate)
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)