GS: Failure-safe full refresh and large-result transfer
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- google-cloud, typescript
調査の方向性
docs/design/google-sheets/full-refresh.md、docs/design/google-sheets/large-results.md、docs/design/google-sheets/failure-recovery.md を読み、その後、前提条件である #399 と #401 を確認します。完了とは、切り捨てを行わず、コミット済みの live データを早い段階で変更することなく、一覧に示された refresh、staging、publication、limits、cancellation、recovery、checkpoint の受け入れ基準を実装することです。
索引モデルが issue の本文から書いたものです。
説明
Parent: #398
Depends on: #399, #401
Design:
docs/design/google-sheets/full-refresh.mddocs/design/google-sheets/large-results.mddocs/design/google-sheets/failure-recovery.md
Scope
Implement manual full refresh with streaming ClickHouse reads, canonical value conversion, hidden staging, stable-sheet publication, limits, progress, cancellation, and failure recovery.
Acceptance criteria
- The complete query result is never required in browser memory.
- Google writes use byte-bounded explicit ranges and RAW semantics.
- Existing live data remains unchanged until all query and staging work succeeds.
- Final publication preserves the managed numeric sheet ID and atomically updates state.
- Old trailing rows/columns are cleared and formatting/metadata are refreshed.
- Ambiguous publication is reconciled by generation/refresh ID before retry.
- Row, cell, byte, duration, and spreadsheet-capacity limits are enforced without truncation.
- Cancellation and closed-tab recovery leave committed data intact and clean orphan staging later.
- Successful full refresh can initialize/reset an append checkpoint when eligible.
Non-goals
Append page selection, automatic scheduling, or in-place partial replacement when staging cannot fit.
- 主要言語
- TypeScript
- スター
- 8
- フォーク
- 2
- 平均マージ
- 1時間 17分
- マージ済み PR(30日)
- 3
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Altinity/altinity-sql-browser のほかの issue
-
inbox
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Altinity/altinity-sql-browser#605 ·
メンテナーはふだん 1 日以内に返信
-
inbox
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
Altinity/altinity-sql-browser#509 ·
メンテナーはふだん 1 日以内に返信
-
inbox
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
Altinity/altinity-sql-browser#489 ·
メンテナーはふだん 1 日以内に返信
-
flamegraphオープンenhancement
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
Altinity/altinity-sql-browser#684 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 68/100
Altinity/altinity-sql-browser#680 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
Altinity/altinity-sql-browser の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Doist/todoist-cli#576 ·
メンテナーはふだん 1 日以内に返信
-
feature
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
vercel-labs/skills#2370 ·
メンテナーはふだん 1 日以内に返信
-
🐛 Bug supabase/cli
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
CopilotKit/aimock#491 ·
メンテナーはふだん 1 日以内に返信