Peter Steinberger
|
3c131fb1e3
|
feat(auth): support Workspace service accounts (#54) (thanks @pvieito)
|
2026-01-11 02:09:05 +01:00 |
|
Peter Steinberger
|
3c1afc6caf
|
chore: tighten lint rules and fix findings
|
2025-12-31 19:47:32 +01:00 |
|
Peter Steinberger
|
348f6d2a05
|
test: raise coverage and tighten lint
|
2025-12-31 14:31:49 +01:00 |
|
salmonumbrella
|
d2be673d10
|
feat: add retry logic, concurrent fetching, and extended commands
Resilience:
- RetryTransport with circuit breaker for 429/5xx resilience
- Exponential backoff with jitter, respects Retry-After headers
- Circuit breaker auto-resets after 30s of successful requests
Performance:
- Concurrent gmail thread fetching (fixes N+1 query pattern)
- Bounded concurrency with semaphore (max 10 parallel)
New calendar commands:
- colors: list available event/calendar colors
- conflicts: check availability across calendars
- search: find events by text query
- time: show current time in multiple timezones
New gmail commands:
- autoforward: get/enable/disable auto-forwarding
- delegates: list/add/remove mail delegation
- filters: list/create/delete inbox filters
- forwarding: manage forwarding addresses
- sendas: manage send-as aliases
- vacation: get/enable/disable vacation responder
- batch: bulk operations (mark-read, archive, label, delete)
- watch: Pub/Sub push with webhook forwarding
New services:
- Sheets: read/write/append spreadsheet data
- Tasks: manage tasklists and tasks
Developer experience:
- Shell completion (bash, zsh, fish, powershell)
- version command with build info
- --debug flag for verbose logging
- lefthook for pre-commit hooks
Documentation:
- Expanded README with examples
- Gmail watch/Pub/Sub guide (docs/watch.md)
- Architecture spec (docs/spec.md)
- Release process (docs/RELEASING.md)
|
2025-12-24 17:51:21 -08:00 |
|
Peter Steinberger
|
c6e17331d1
|
test: raise coverage (auth + googleapi + helpers)
|
2025-12-12 16:32:07 +00:00 |
|
Peter Steinberger
|
f27117ba33
|
test: raise coverage for drive and googleapi
|
2025-12-12 16:03:20 +00:00 |
|
Peter Steinberger
|
dbd3846fcc
|
Auth: don't pre-check stored scopes
|
2025-12-12 15:03:03 +00:00 |
|
Peter Steinberger
|
c0589dca9d
|
OAuth2: bound refresh-token HTTP with timeout
|
2025-12-12 14:55:19 +00:00 |
|
Peter Steinberger
|
654ce4740f
|
Google API: set default HTTP timeout
|
2025-12-12 14:51:17 +00:00 |
|
Peter Steinberger
|
001d61210c
|
People API: per-endpoint scopes + other contacts scope
|
2025-12-12 14:44:40 +00:00 |
|
Peter Steinberger
|
bfbc6e4323
|
Unify Google CLI with auth, services, and CI
|
2025-12-12 14:18:38 +00:00 |
|