Skip to content

perf(XS-51): Stream exports to disk in chunks - #63

Merged
Bare7a merged 3 commits into
masterfrom
perf/XS-51-export-result
Aug 5, 2026
Merged

perf(XS-51): Stream exports to disk in chunks#63
Bare7a merged 3 commits into
masterfrom
perf/XS-51-export-result

Conversation

@Bare7a

@Bare7a Bare7a commented Aug 5, 2026

Copy link
Copy Markdown
Owner

📝 What changed?

Exports are now formatted and written to disk in chunks instead of being built as one giant string and handed across the Wails bridge, so peak memory is a fixed 256 KB regardless of export size. The export dialog gained a progress bar and a working Stop, and it is now the only export path - the toolbar's one-click "Export" is gone and "Export as" is renamed to "Export".


🧩 Change type

  • 🐛 Bugfix
  • ✨ Feature
  • ♻️ Refactor
  • 📝 Docs
  • 🛠️ Build / CI
  • 🔧 Other

🧠 Impact

  • 🎨 Frontend
  • 🧠 Backend
  • 🗄️ Database / SQL
  • 🖥️ Desktop (Wails / OS)
  • ⚙️ Tooling / CI
  • 🐾 Internal Only

📊 SQL impact (if relevant)

  • None
  • Query behavior changed
  • Schema / Migration
  • Import / Export

🧪 Tested

  • 🎨 Frontend (cd frontend && npm test)
  • 🧠 Backend (wails3 task test)
  • 🗄️ API E2E (wails3 task e2e:go:all)
  • 🖥️ UI E2E (wails3 task e2e:ui:all) - local only, not in CI
  • 💻 CI is sufficient

📌 Notes

@Bare7a Bare7a changed the title perf(XS-51): Export Result perf(XS-51): Stream exports to disk in chunks Aug 5, 2026
@Bare7a
Bare7a merged commit fd6b26f into master Aug 5, 2026
3 checks passed
@Bare7a
Bare7a deleted the perf/XS-51-export-result branch August 5, 2026 15:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant