Tw93
93dee7b94d
Implemented safer temp cleanup and error reporting while fixing folded-directory size fallback to prevent double counting and aligning Homebrew cleanup traps with safe removal.
2026-01-12 15:45:31 +08:00
Tw93
3bae4f356a
Merge branch 'dev' into pr-300
2026-01-12 14:20:24 +08:00
Jack Phallen
47ce1cb75b
fix(analyze): Fix race condition in currentPath
2026-01-11 23:44:55 -05:00
Jack Phallen
1e2cf97b47
fix(analyze): Additional improvements to limit sem blocking
2026-01-11 23:28:44 -05:00
Tw93
df2f00c92f
Merge branch 'pr-296' into dev
2026-01-12 11:52:19 +08:00
Tw93
f21fc833b5
Merge pull request #295 from JackPhallen/fix/cap-scanner-buffer-size
...
fix: cap entryChan buffer to prevent memory spikes
2026-01-12 11:46:00 +08:00
frozturk
08c577d24a
fix: refresh not working in overview mode
2026-01-11 19:38:56 +01:00
Jack Phallen
8870141923
Cap entryChan buffer to prevent memory spikes
...
Cap buffer at 4096. All entries still process normally—producers just briefly block if
the buffer fills, which is negligible since the collector drains it quickly.
2026-01-11 11:06:00 -05:00
Jack Phallen
b8ab9511fd
Create separate limiter for du subprocesses
...
Introduce duSem to cap concurrent du subprocess spawns while keeping
the existing sem to limit overall scan fan-out (dir recursion/task concurrency).
This prevents du from monopolizing scan concurrency and reduces resource
spikes during folded-dir sizing.
2026-01-11 10:58:45 -05:00
Jack Phallen
cf4690191e
Fix semaphore acquisition order
...
Acquire semaphore before spawning goroutine in calculateDirSizeFast to prevent goroutine
explosion. Previously, all subdirectory goroutines were spawned immediately and blocked on
the semaphore—now the spawning itself is throttled.
2026-01-11 10:58:45 -05:00
Tw93
2b5dd3f44c
feat: show scanning progress as percentage in disk analyzer
...
- Implemented progress percentage display (e.g., `(45%)`) in `cmd/analyze` to show scanning status based on cached total files.
- Kept the UI clean by avoiding a full progress bar.
- fix: formatting improvements in `bin/touchid.sh`.
2026-01-09 14:16:29 +08:00
Oleksandr Redko
158af1e1ba
refactor: modernize Go code
2026-01-06 12:04:27 +02:00
Tw93
9aa569cbb6
feat: Enhance clean, optimize, analyze, and status commands, and update security audit documentation.
2025-12-31 16:23:31 +08:00
Tw93
ae82c83714
chore: auto format code
2025-12-22 03:24:39 +00:00
Tw93
d2dc68da90
feat: Enhance app protection with centralized critical component checks, improve UI string width calculation, refine analysis and cleaning logic, and add new tests.
2025-12-22 11:24:04 +08:00
Tw93
58e30fbcaa
feat: Separate Home and Library entries in overview, exclude Library from Home's size, and sort overview entries by size.
2025-12-22 10:38:38 +08:00
Tw93
5b3c7d3324
feat: add default directory skipping for common system and special directories during analysis.
2025-12-13 21:09:16 +08:00
Tw93
4ff20ff4e5
chore: auto format code
2025-12-12 07:01:46 +00:00
Tw93
749ed2230b
improve analyze scanning performance, UI responsiveness, symlink navigation
2025-12-12 15:01:17 +08:00
Tw93
5456d60876
chore: auto format code
2025-12-12 06:12:13 +00:00
Tw93
0123f71842
feat: Parallelize metric collection, enhance app protection with receipt file scanning, and update cleanup tasks
2025-12-12 14:10:01 +08:00
Tw93
36a84e5211
Reconstruct the structure of go
2025-12-01 19:26:03 +08:00
Tw93
0f0ca3912c
Fix the symbolic link jump issue
2025-11-20 20:14:08 +08:00
Tw93
45c65345ac
Significantly optimize the speed and cache of scanning
2025-11-19 11:53:57 +08:00
Tw93
621b4090a9
Continuously optimize go analysis
2025-11-18 22:00:05 +08:00
Tw93
a900d03bef
Refactor Go analysis capabilities
2025-11-18 18:23:33 +08:00