You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add deployment-gated Google Identity Services authentication, Google Picker create/select flow, and one-time snapshot export using the canonical streaming/type-conversion pipeline.
Acceptance criteria
Google actions are absent when configuration is missing.
Tokens remain in browser memory and never enter URLs, logs, persistence, or exports.
New and existing spreadsheets can be selected with edit-permission validation.
Snapshot export creates no binding, refresh link, checkpoint, or history row.
Values use RAW input semantics and precision-safe ClickHouse type mapping.
Upload uses explicit byte-bounded ranges with progress, cancellation, quota backoff, and no silent truncation.
OAuth popup/account/permission failures are actionable and non-destructive.
Unit, fake-Google, browser, and scale tests cover the flow.
Non-goals
Linked refresh, server binding storage, scheduling, Apps Script, service accounts, and Google Docs.
Parent: #398
Design:
docs/design/google-sheets/authentication.mddocs/design/google-sheets/snapshot-export.mddocs/design/google-sheets/large-results.mdScope
Add deployment-gated Google Identity Services authentication, Google Picker create/select flow, and one-time snapshot export using the canonical streaming/type-conversion pipeline.
Acceptance criteria
Non-goals
Linked refresh, server binding storage, scheduling, Apps Script, service accounts, and Google Docs.