GS: Google Sheets integration project
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- web-dev
Línea de trabajo
Comienza con el catálogo de diseño en docs/design/google-sheets/README.md y revisa #397 antes de la implementación. Sigue la secuencia de dependencias de #399 a #405, comenzando con OAuth, Picker y la exportación de snapshots. Se considera terminado cuando se cumplen los criterios de aceptación indicados, incluidos un refresh seguro ante fallos, un modo append controlado por capabilities y actualizaciones coincidentes del catálogo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Implement the browser-only Google Sheets integration defined by the repository design catalog introduced in #397.
Design entry point:
Product scope
- One-time snapshot export.
- Create or attach a linked spreadsheet.
- Manual refresh through a hyperlink that launches the ClickHouse-hosted SPA.
- Failure-safe full refresh through staging.
- Large-result streaming and quota handling.
- Append-only refresh for validated ClickHouse 26.8+ MergeTree-family sources using per-partition
_block_number/_block_offsetcheckpoints. - Refresh history, repair, and unlink workflows.
Non-goals
- Scheduled/background refresh.
- Refresh while SQL Browser is closed.
SELECT ... STREAM.- Updates/deletes/upserts in append mode.
- Google Docs, Apps Script, service accounts, or an application backend.
- Strict distributed locking between collaborators.
Project acceptance criteria
- Existing behavior is unchanged when Google Sheets configuration is absent.
- Google and ClickHouse authorization remain independent and browser-only.
- Linked refresh preserves previous committed data on every pre-publication failure.
- No silent truncation or silent append-to-full fallback occurs.
- Managed resources are identified by stable IDs and metadata, not names.
- Append mode is capability-gated and invalidates safely.
- Design changes are updated in the catalog in the same PR as implementation changes.
Implementation sequence
- #399 — Google OAuth, Picker, and snapshot export
- #400 — Linked-sheet resource and ClickHouse binding storage
- #401 — Managed spreadsheet layout and manual refresh route
- #402 — Failure-safe full refresh and large-result transfer
- #403 — ClickHouse 26.8+ commit-cursor append refresh
- #404 — Refresh history, repair, and unlink workflows
- #405 — End-to-end Google Sheets integration test suite
Dependency outline
#399
↓
#400
↓
#401
↓
#402
├──→ #403
└──→ #404
↓
#405
Design baseline
#397 is documentation-only and should be reviewed before feature implementation begins.
- Lenguaje dominante
- TypeScript
- Estrellas
- 8
- Forks
- 2
- Merge medio
- 1 h 34 min
- PR fusionados (30 d)
- 6
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Altinity/altinity-sql-browser
-
inbox
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Altinity/altinity-sql-browser#605 ·
-
inbox
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Altinity/altinity-sql-browser#509 ·
-
inbox
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Altinity/altinity-sql-browser#489 ·
-
flamegraph Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Altinity/altinity-sql-browser#684 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
Altinity/altinity-sql-browser#680 · 2 comentarios ·
Todos los issues de Altinity/altinity-sql-browser
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
area:tools bug good first issue help wanted priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
TaewoooPark/Motifcode#14 ·
-
bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
[Bounty proposal] fix(web): memory insights count an evening memory on the next day ($25 proposed) Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
BasedHardware/omi#15320 ·
-
Dificultad 2/5 Medio día Aptitud para principiantes 78/100
vercel/vercel-plugin#199 ·