UnityLeanMcp v0.8.0-preview.14
Pre-release
Pre-release
·
36 commits
to main
since this release
feat: Bump version to 0.8.0-preview.14
refactor: simplify polling loop, eliminate refresh latency tax, and streamline process verification
- Decouple process liveness inspection from active 500ms polling loop, querying process table only on socket transport failure
- Return terminal results immediately from custom response handler on READY/COMPILATION_ERROR, eliminating 500ms delay
- Streamline batchmode identity verification to read typed store in single pass
- Eliminate redundant duplicate socket readiness probes on process startup
- Support relative -projectPath arguments (. and ./) in CommandLineTargetsProject
- Broaden compiler error diagnostic regex to support UPM package paths (@) and Unicode
- Update DESIGN.md and LEARNINGS.md with new architectural decisions and edge cases
fix: harden multiplatform process discovery, lockfile handling, and argument parsing
- Fix macOS sysctl(KERN_PROCARGS2) parsing to skip exec_path and padding, preserving all argv arguments
- Treat macOS paths as case-insensitive in PathsEqual matching default APFS/HFS+ semantics
- Resolve symlink targets when verifying process executable paths
- Never delete UnityLockfile on failed lock probe and improve GUI process liveness detection
- Update UnityLogScanner regex to detect compilation errors from package cache (@) and Unicode paths
- Trim trailing directory separators from ProjectRoot and LogFile before quoting in ProcessStartInfo
- Add default Linux Unity Hub path (~/.local/share/unity3d/Hub/Editor) to candidate discovery
- Add case-insensitive and relative path matching for .vscode/mcp.json in installer
- Document platform behaviors and edge cases in LEARNINGS.md