Skip to content

Release v0.3.5 — GTK performance & open folder fix - #8

Merged
JDonaghy merged 3 commits into
mainfrom
develop
Mar 14, 2026
Merged

Release v0.3.5 — GTK performance & open folder fix#8
JDonaghy merged 3 commits into
mainfrom
develop

Conversation

@JDonaghy

Copy link
Copy Markdown
Owner

Summary

  • Lazy tree loading: GTK explorer now loads one directory level at a time, expanding on demand — fixes multi-second startup in large directories (e.g., home)
  • Open Folder fix: open_folder() updates process working directory and tree refreshes from engine.cwd, so the explorer repopulates with the new folder as root

Test plan

  • All 4266 tests pass
  • Clippy clean
  • Verify GTK opens instantly in home directory
  • Verify File > Open Folder changes tree root and working directory

🤖 Generated with Claude Code

JDonaghy and others added 3 commits March 13, 2026 20:21
Replace eager recursive directory traversal with lazy loading:
only populate immediate children of each directory, with dummy
placeholder rows for the expand arrow. On row-expanded signal,
replace dummy with real children (one level deep). Fixes multi-
second startup delay when opening in directories with deep/large
subtrees (node_modules, .cache, etc.).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace eager recursive tree population with lazy one-level-at-a-time
loading via row-expanded signal. Fix Open Folder to update process
working directory and refresh tree from engine.cwd.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@JDonaghy
JDonaghy merged commit b52cea0 into main Mar 14, 2026
4 checks passed
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