feat(sheets): add basic filter creation command#902
Conversation
|
Codex review: passed. Reviewed July 5, 2026, 1:26 AM ET / 05:26 UTC. Summary Reproducibility: not applicable. as a bug reproduction; this is a feature implementation PR. The feature gap is source-confirmed because current main and v0.32.0 do not expose a Sheets basic-filter command, while this branch adds one. Review metrics: none identified. Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land the narrow Do we have a high-confidence way to reproduce the issue? Not applicable as a bug reproduction; this is a feature implementation PR. The feature gap is source-confirmed because current main and v0.32.0 do not expose a Sheets basic-filter command, while this branch adds one. Is this the best way to solve the issue? Yes: using the existing range catalog and Sheets BatchUpdate mutation helpers is the narrowest maintainable implementation path for AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against c0aac99f6be6. Label changesLabel changes:
Label justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
Summary
gog sheets filter set <spreadsheetId> <range>for creating a Sheets basic filter.SetBasicFilterRequestthroughSpreadsheets.BatchUpdate, with dry-run and JSON output matching neighboring Sheets mutation commands.make docs-commands.Validation
make fmtgo test ./internal/cmd -run 'TestSheetsFilter|TestDryRunE2E_CommandsSkipAuthAPIAndFileWrites'make docs-commandsmake ciCloses #899