c35a1b3: Speed up the doctor command by running diagnostic checks synchronously with readFileSync/existsSync in a single pass instead of awaiting each check behind its own spinner, removing the per-check async overhead and startup delay.56e4c00: Remove process.exit() - swap with typed Errord35d03c: Switch hot-path init and agent/editor/hook setup calls from async mkdir/readFile to their sync counterparts where I/O already happens serially, and batch the second package.json write (to add check/fix scripts) into the same updatePackageJson call that writes devDependencies in no-install mode, saving a redundant read/write per init.ee224a6: Read positional file arguments from Commander's action callback directly in the check and fix commands instead of re-parsing process.argv to separate files from passthrough flags.a2b7a46: Rewrite doctor around detectLinter so it only runs the checks relevant to the linter configured in the project (Biome, ESLint, or Oxlint) instead of running every check unconditionally. Generalize installation checks into a single checkToolInstallation helper and add detection for Prettier and Stylelint configuration conflicts.cf4a044: Fix angular eslint plugin typo25eb24f: Pass the full dependency list to addDevDependency in one call during init instead of looping per-package, so package managers resolve and install all Ultracite devDependencies in a single invocation.b46537a: Convert exists() and detectLinter() in utils.ts from async (fs.promises.access) to sync (accessSync), and update all call sites across the linter, agent, editor, hook, and integration modules. The function is used in hot init paths where the async overhead gave no benefit.