Altinity / Altinity/altinity-sql-browser
GS: Managed spreadsheet layout and manual refresh route
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 8
- Forks
- 2
- Ø Merge
- 1 Std. 34 Min.
- Gemergte PRs (30 T.)
- 6
Beschreibung
Parent: #398
Depends on: #400
Design:
docs/design/google-sheets/architecture.mddocs/design/google-sheets/spreadsheet-layout.mddocs/design/google-sheets/authentication.md
Scope
Create and attach the managed control/data/state worksheets, developer metadata, refresh hyperlink, focused refresh route, authentication-intent restoration, and destination verification.
Acceptance criteria
- Linked spreadsheets use stable numeric sheet IDs plus developer metadata.
- The control sheet exposes refresh/status/source actions without secrets.
-
_ASB_STATEand staging sheets are hidden and validated as untrusted input. - Refresh URLs contain only an opaque binding ID in the fragment.
- Opening the link serves the ordinary SPA and resumes after ClickHouse authentication.
- Google authorization is requested explicitly and edit access is verified.
- Renaming or moving a spreadsheet does not break identity.
- A copied spreadsheet is detected and offers explicit relink/remove/cancel choices.
- SQL Browser never identifies resources by sheet name alone.
Non-goals
Query upload/publication semantics, scheduled refresh, or inbound Google callbacks.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit dem Lesen von docs/design/google-sheets/architecture.md, docs/design/google-sheets/spreadsheet-layout.md und docs/design/google-sheets/authentication.md und sehen Sie sich anschließend übergeordnetes Issue #398 und die Abhängigkeit #400 an. Erledigt ist die Aufgabe, wenn die aufgeführten managed-sheet-, refresh-route-, authentication-, identity- und copied-spreadsheet-Verhaltensweisen implementiert sind, jedes Akzeptanzkriterium erfüllt ist und die angegebenen non-goals ausgeschlossen werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- api, authentication, full-stack
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100