Altinity / Altinity/altinity-sql-browser
GS: Refresh history, repair, and unlink workflows
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, #401, #402
Design:
docs/design/google-sheets/failure-recovery.mddocs/design/google-sheets/spreadsheet-layout.mddocs/design/google-sheets/sharing-security.md
Scope
Add refresh audit history, normalized diagnostics, broken-link indicators, repair actions, copied-spreadsheet handling, unlink, and managed-sheet removal.
Acceptance criteria
- Successful and failed refreshes append safe audit records with mode, phase, counts, duration, identities, and normalized error category.
- Tokens, credentials, and sensitive parameters never enter audit rows.
- UI exposes last status and refresh history per binding.
- Repair supports deleted managed sheets, stale staging, renamed resources, copied spreadsheets, Google reauthorization, source rebinding, and checkpoint reset through explicit full refresh.
- Repair never guesses resource identity from sheet names.
- Unlink disables future refresh and removes refresh metadata while preserving exported data by default.
- Removing managed worksheets is a separate destructive action.
- SQL Browser does not delete the entire spreadsheet.
- Broken bindings remain diagnosable and do not mutate destination data automatically.
Non-goals
Strict distributed locking, automatic repair, or Google file deletion.
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
Beginne mit docs/design/google-sheets/failure-recovery.md, spreadsheet-layout.md und sharing-security.md und prüfe anschließend den übergeordneten Issue #398 sowie die Abhängigkeiten #400, #401 und #402. Implementiere und verifiziere die aufgeführten Verhaltensweisen für Aktualisierungsverlauf, Diagnostik, Reparatur, Aufheben der Verknüpfung und das Entfernen verwalteter Tabellenblätter, einschließlich sicherer Audit-Datensätze, erhaltener exportierter Daten und keiner automatischen Änderung des Ziels.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- full-stack
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100