GS: Managed spreadsheet layout and manual refresh route
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 42/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- typescript
- Domínio
- api, authentication, full-stack
Direção de pesquisa
Comece lendo docs/design/google-sheets/architecture.md, docs/design/google-sheets/spreadsheet-layout.md e docs/design/google-sheets/authentication.md; em seguida, revise a issue pai #398 e a dependência #400. Considera-se concluído quando os comportamentos managed-sheet, refresh-route, authentication, identity e copied-spreadsheet listados estiverem implementados, todos os critérios de aceitação forem atendidos e os non-goals declarados forem excluídos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- TypeScript
- Estrelas
- 8
- Forks
- 2
- Merge médio
- 1h 17min
- PRs com merge (30d)
- 3
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Altinity/altinity-sql-browser
-
inbox
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Altinity/altinity-sql-browser#605 ·
Mantenedores costumam responder em até 1 dia
-
inbox
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Altinity/altinity-sql-browser#509 ·
Mantenedores costumam responder em até 1 dia
-
inbox
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Altinity/altinity-sql-browser#489 ·
Mantenedores costumam responder em até 1 dia
-
flamegraphAbertaenhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
Altinity/altinity-sql-browser#684 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 68/100
Altinity/altinity-sql-browser#680 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de Altinity/altinity-sql-browser
Issues semelhantes
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
supabase/agent-skills#611 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
polka-codes/test#345 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 92/100
GoogleChromeLabs/project-sesame#217 ·
Mantenedores costumam responder em até 12 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
solana-foundation/solana-com#2202 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100