tw93
e966838c82
style: standardize punctuation across codebase
...
- Replace parentheses with commas for supplementary info
- Use commas instead of em-dashes for separators
- Update bullet points from - to * in some contexts
- Improve version extraction regex with fallback logic
2026-01-26 14:36:06 +08:00
Tw93
a4f1f49fab
feat: improve version detection and error handling
...
- Add fallback to mo --version when brew list fails
- Add error handling for debug log write failures
- Improve version extraction with multiple fallback strategies
2026-01-23 22:25:35 +08:00
Tw93
fe296de814
chore: auto format code
2026-01-17 01:53:40 +00:00
Tw93
060c48c48d
refactor: enhance uninstall safety and fix dock removal
...
- Add symlink/bundle_id/BOM validation to prevent injection attacks
- Fix Dock removal for /Applications symlink (use pwd not pwd -P)
- Fix brew uninstall test hanging (skip sudo in non-interactive mode)
- Remove unused SENSITIVE_DATA_REGEX
2026-01-17 09:49:42 +08:00
Tw93
51abd890bc
fix: improve Dock cleanup path handling
...
- Add control character validation
- Use canonical paths (pwd -P) for better resolution
- Strengthen fallback logic for deleted applications
- Add empty path guards
2026-01-17 09:09:02 +08:00
Tw93
d29a0f828b
fix(uninstall): fix Dock cleanup by using correct PlistBuddy path
...
- Changed from `command -v PlistBuddy` to `[[ -x /usr/libexec/PlistBuddy ]]`
- PlistBuddy is not in PATH, it's at /usr/libexec/PlistBuddy on macOS
- Previous code would always return early, making Dock cleanup never work
- Also improved fallback logic for already-deleted apps
- Tested and verified Dock icons are now properly removed after uninstall
2026-01-16 10:19:38 +08:00
Tw93
3b517c7a6b
Merge branch 'dev' into fix/harden-brew-uninstall
2026-01-15 14:00:20 +08:00
Tw93
9e1d09cb93
fix: handle spaces in dock item removal
...
- URL-encode paths when matching against Dock persistent-apps
- Fixes issue where apps with spaces in names (e.g. 'Clash Party') were not removed from Dock
2026-01-15 11:40:49 +08:00
Jack Phallen
d884a268e8
fix(uninstall): Harden brew uninstall
2026-01-14 09:17:41 -05:00
Tw93
d0faaa33c6
chore: auto format code
2026-01-14 06:10:25 +00:00
Tw93
62cfafd7da
Tighten dock removal and add brew uninstall fallback
2026-01-14 14:09:08 +08:00
Tw93
8ec7663a70
Fixed the ShellCheck warning
2026-01-13 16:54:10 +08:00
Tw93
6b594c7d69
feat: add Homebrew integration and optimize UI performance
...
- Add Homebrew cask detection and use 'brew uninstall --cask' for proper cleanup
- Add real-time progress feedback during uninstallation
- Optimize scroll performance by only redrawing visible items
- Replace Python-based Dock removal with PlistBuddy for better compatibility
- Add comprehensive tests for Homebrew functionality
Fixes #306
2026-01-13 10:44:48 +08:00
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
5d5056fc9e
fix: address mo update hanging and imporve temporary file reliability
2026-01-12 14:55:42 +08:00
Tw93
257a15d381
chore: auto format code
2025-12-26 12:35:48 +00:00
Tw93
a7c989588e
improve code quality and fix signal handling
2025-12-26 20:34:38 +08:00
Tw93
79e40b9c91
docs: Improve clarity and conciseness of comments and documentation
2025-12-18 17:35:54 +08:00
Tw93
af03452f6d
feat: Enhance clean and optimize operations with new configuration constants
2025-12-18 17:02:04 +08:00
Tw93
bb22dc5d10
Parallelize status metric collection, enhance debug logging with a dedicated file and system info, update security audit for swap clearing, and remove orphaned cask cleaning.
2025-12-12 14:10:36 +08:00
Tw93
88c5f92ac4
format
2025-12-08 18:59:52 +08:00
Tw93
2386701897
Fix search problems and best practices
2025-12-08 17:40:54 +08:00
Tw93
80e3be710b
Restructure common split content
2025-12-08 15:33:52 +08:00
Tw93
e7fd73302d
More thoughtful consideration
2025-12-06 21:12:02 +08:00
Tw93
03610e34a5
Optimize the start speed of optimize
2025-12-06 20:57:08 +08:00
Tw93
1b2da97032
Log cleaning does not take into account time
2025-12-06 20:46:25 +08:00
Tw93
8fa3a2c9c5
Clean up and calculate more correctly.
2025-12-06 20:28:49 +08:00
Tw93
cec6d7a462
Do not clean up the system panel cache
2025-12-06 20:09:32 +08:00
Tw93
3b59920bab
Simplify the debug code
2025-12-06 12:40:07 +08:00
Tw93
5c20db60af
Optimize automated testing
2025-12-06 00:18:57 +08:00
Tw93
19adf535f3
Code simplified to previous version
2025-12-05 23:47:02 +08:00
Tw93
b939442e92
Support debug
2025-12-05 17:16:46 +08:00
Tw93
5761fd87c8
Simpler and faster
2025-12-05 14:21:18 +08:00
Tw93
36c993ec1c
Fix the system update check problem
2025-12-04 17:52:19 +08:00
Tw93
30b10b6d05
Uninstall and stop the application is more thorough
2025-12-04 17:43:03 +08:00
Tw93
5ddd345d76
Improve the scanning speed
2025-12-04 16:36:17 +08:00
Tw93
a92d352376
Safety and Reliability Improvements
2025-12-04 15:06:45 +08:00
Tw93
54bbbcce47
Safety reinforcement
2025-12-03 21:20:28 +08:00
Tw93
2c0f602ebd
Safety reinforcement
2025-12-03 20:31:17 +08:00
Tw93
a5c5a8d7af
Fix optimize compatibility at some times
2025-12-03 13:56:14 +08:00
Tw93
443b59d9c7
Grammar check and optimization
2025-12-02 17:02:14 +08:00
Tw93
bb50a345b6
optimize code structure and reduce duplication
2025-12-02 15:24:19 +08:00
Tw93
8cdf583d85
Uniform color specifications
2025-12-02 14:45:48 +08:00
Tw93
4e60b29def
Update version check
2025-12-01 20:25:37 +08:00
Tw93
4bd4ffc7be
Reconstruct clean lib code
2025-12-01 16:58:35 +08:00