- Merge pull request #527 from kaitranntt/kai/feat/520-cursor-daemon-cli
- fix(cursor): fix router fall-through, add daemon marker, use random test port
- fix(cursor): harden stopDaemon PID validation, tighten regex, add lifecycle test
- fix(cursor): export missing symbols, eliminate subcommand sync risk, improve tests
- fix(cursor): clean up PID file on startDaemon failure and improve daemon robustness
- fix(cursor): show auto-detect error message, add subcommand sync comment
- fix(cursor): use stdio ignore, sequential polling, move CursorConfig to types
- fix(cursor): use process.execPath and add safeResolve to model fetcher
- fix(cursor): add response body handling and size limit
- fix(cursor): kill orphaned daemon on timeout and fix exit codes
- fix(cursor): add resolve guard, port validation, and daemon tests
- fix(cursor): address remaining PR #527 review feedback
- fix(cursor): save credentials after auto-detect and fix signal hang
- fix(cursor): address PR #527 review feedback
- Merge remote-tracking branch 'origin/dev' into kai/feat/520-cursor-daemon-cli