GS: Managed spreadsheet layout and manual refresh route
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 42/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- typescript
- Bereich
- api, authentication, full-stack
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.
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.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 8
- Forks
- 2
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Altinity/altinity-sql-browser
-
inbox
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Altinity/altinity-sql-browser#605 ·
-
inbox
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Altinity/altinity-sql-browser#509 ·
-
inbox
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Altinity/altinity-sql-browser#489 ·
-
flamegraphOffenenhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Altinity/altinity-sql-browser#684 ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
Altinity/altinity-sql-browser#680 · 2 Kommentare ·
Alle Issues in Altinity/altinity-sql-browser
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
one-zero-eight/apply-bot#39 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
bigbluebutton/bbb-ui-components-react#108 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 1 Tag
-
high priority
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
CI-CMG/deep-sea-corals-exb#84 · 1 Kommentar ·