{"_id":"4runr-cursor-setup","_rev":"20-200129331b8f0b648f3aa5861c4afb25","name":"4runr-cursor-setup","dist-tags":{"latest":"0.1.22"},"versions":{"0.1.0":{"name":"4runr-cursor-setup","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.0","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"6d22e3b4885f0674cc3213b724a050e89d2f5be5","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.0.tgz","fileCount":22,"integrity":"sha512-J2Oozqnwgo4ATU2Y7kmHOX9PKIKxXfeB65enuQHwyeDELHDGXv86ZTi6XrfJrKkwUYOHY4d/lhRSqqkMKG7klQ==","signatures":[{"sig":"MEQCIBEcU1BWDvI6GVAKfBF2IRI1934v6M7F9g1NVbwF96p4AiAnk7T2k/M1cJMwDTy5pujhsEOjts9Ihx/G+m0UfBNhig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11607},"main":"index.js","type":"module","gitHead":"2935f546257fc962d28d9dffb8bbc62745d3847c","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.0_1769014393972_0.3478195027085642","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"4runr-cursor-setup","version":"0.1.1","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.1","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"08b1829c777a9d50aeccf91ba522b06c4e9363c2","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.1.tgz","fileCount":39,"integrity":"sha512-XBWWHzOvHQdkXPoJ8lPksVOg/dDFYS50FdujDgFYpb1923MiQblxfCUAbIJV1cAL9bjza7OZ0dIiNWBghTZKIg==","signatures":[{"sig":"MEQCIDq1v76FZ4dU/o9f6BmGR67yzW+IHyHomrAbY3CNwpC7AiBOtef9mFPJg0m+tA80GE/RsTZK4kOJhlZK9FKN5Pzebg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18867},"main":"index.js","type":"module","gitHead":"1f45d5a2de8cceb3423368d8f7b446b1a766b7d9","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.1_1769111393870_0.7043860657641585","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"4runr-cursor-setup","version":"0.1.2","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.2","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"9cad5045af09d965ae668cfac1743035f249c666","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.2.tgz","fileCount":39,"integrity":"sha512-fv632NoL9XN9JsGCZXxO8oPC3pTr0nvrkXJx0uKxD94A6rQvSzeWwStssjOpON8tSgVSffyKSIyqm4TjJ/rFhQ==","signatures":[{"sig":"MEUCIQCwtAVYIf1RSSJkrLhV1+7OLXbL1X2G5SdB2xl+HdtEvwIgZL+ovYu/20n4kU6rbi8COfm5IlaV8+gJwY+lmvOKBtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18867},"main":"index.js","type":"module","gitHead":"1f45d5a2de8cceb3423368d8f7b446b1a766b7d9","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.2_1769111592561_0.9291853102359071","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"4runr-cursor-setup","version":"0.1.3","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.3","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"7c455d5249e169a095b7bc3e863a83524abc4ae2","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.3.tgz","fileCount":39,"integrity":"sha512-Ls8r4Zjj2FRKfjFVDJ0AMz+7dXxVogUlYqeek4Gza5AQXFnQ8NFWATozFnM3pgM/MUVJDY1YbOtP0uTupi2DXg==","signatures":[{"sig":"MEUCIGxfIKObRLMc3tQRjmNB33oBiJnRnzJZT1jWGnQvIpByAiEA+BROEnEzPo2gD7kPAW9/7Ht9O6ZzoVuu1/rJF6ylsVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20237},"main":"index.js","type":"module","gitHead":"6eeb3e73aef9a97b815ee81ab7408a2a49bfe3d8","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.3_1769133497047_0.5823341467677663","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"4runr-cursor-setup","version":"0.1.4","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.4","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"096cefb242ab9f71eb3f390fb7d06e407ccc1ade","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.4.tgz","fileCount":48,"integrity":"sha512-Cpxjn87mcCO5tHjVl0Js1HGnumfNjk1vr5/uh5PgerRnvV86P4FUH+igelRBYoImuUCH1ON6GzH9rvbHXQdTEg==","signatures":[{"sig":"MEUCIGFTyHgd3Ij2bKq1CHTCvmBuaIfVh2Da1jEOzf8S/fRGAiEAnDHuE/1Lm3tmS+KKAJf6e9PZZ/1hxYGHXXcFs7BRceE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22487},"main":"index.js","type":"module","gitHead":"84bb446b46e254790e3ba69adf8bbbba867181db","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.4_1769186853493_0.9168976728225815","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"4runr-cursor-setup","version":"0.1.5","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.5","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"7a0c8bffccca5f1d063bc8d37df78e07bae833c7","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.5.tgz","fileCount":48,"integrity":"sha512-LmyOoAR+NWNgJV4HYJdIIt98UkmgqY4ehsS+UDhIVE3FU891MImHNCVMOWfl9wE506MBWslcDgObS/aTgDImdA==","signatures":[{"sig":"MEUCICanaQf1oIxRmfkHH6ee9siUhYEe+J93vreVMhQfOu+lAiEAkcNIXZ39mtKWGvwvtTJ9wMVnbg6bL/aZ84HPES2HHAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22487},"main":"index.js","type":"module","gitHead":"01a056fe8d9188a940dd3bac095db2c934f07ef3","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.5_1769193381040_0.6228270012560666","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"4runr-cursor-setup","version":"0.1.6","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.6","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"c7afd927a564d41a7b57fe6f9ae1dfe21d0c939a","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.6.tgz","fileCount":48,"integrity":"sha512-FjLhtvV1byRcsswREBUzbm+WqnqNgPGOYv7KnfIOfFWvXVtixaqyMuUb0kyNYTUqjEuwZhrQUozh0TUzuZYnKg==","signatures":[{"sig":"MEUCIQDzoGy1E0MIx2pOEVzoKW91xfogkejx/ykAnocyvmappQIgXp+jtap05uGy9IQBOsOBhc4spUxS06MXnBc2GjiOkj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22487},"main":"index.js","type":"module","gitHead":"f49d7c11d0886a9efae71824c126aaab1e4f993b","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.6_1769193563557_0.2692627951322475","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"4runr-cursor-setup","version":"0.1.7","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.7","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"eb0828c4180f535a2f1c3c32e7de67cd9e8b86ac","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.7.tgz","fileCount":50,"integrity":"sha512-Oqhl/UnT70HNraSoX1DakqLqh4tXLH9CigbDxjmOVXoZf+Ov0mh2L/T2t5Pjwxq1v5ZZJPrw9Wxv7ja+FlXp0Q==","signatures":[{"sig":"MEYCIQDqX/Qv2Wing97Z9N6VUIPCh6AXOJbsxxOKaQ5h2tDVmQIhANEFg5IJUKXcLEZYeXArTvcwn2BJgLZ5fzlcre5lXzOa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35677},"main":"index.js","type":"module","gitHead":"3e8753980e27f16067867b814859ae3272dae084","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.7_1769357364582_0.5866241391080993","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"4runr-cursor-setup","version":"0.1.8","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.8","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"f5fdaf4a7bc58aeba03df8a8d319f0d8566ca7a5","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.8.tgz","fileCount":50,"integrity":"sha512-NnojzgZveD2y5kZ6I+LNPchPC+mkHxQW9HbKeQUGJvkVB6K3fbOv4j8RshfyjJSUN/gSlg0ae9ibhwkJdfwjjQ==","signatures":[{"sig":"MEQCIBeVMrkHUGVu5ergfeYnVSrM+JLaIMZrA4Gp0ddx80K0AiBYq0YE7jF0pPVsExba8wKmT90MZ3CpLkIqrCheWYFqCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35783},"main":"index.js","type":"module","gitHead":"4a2d258d23f99228e1795efc2e1f1923a390dcd9","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.8_1769358336213_0.28846202579317093","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"4runr-cursor-setup","version":"0.1.9","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.9","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"048f0062546c3fe5dc1214eb858eb4a80a801994","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.9.tgz","fileCount":50,"integrity":"sha512-z6E9Usb9eExPQtW0yZSj9MNnzcRSdN/tqj5moprUKRvXO7Ht9eG+q7p8URb2VggnO6smJTwmR0FGO+NUoJbdgg==","signatures":[{"sig":"MEUCIDkIw/kkdvkEcteQG37S3KylA4ZJPF/8JGckP6xwXU2eAiEA1IkhECtCxuwKEU/ugWBroWqyOziHZuHwpQu4GJkkz84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38795},"main":"index.js","type":"module","gitHead":"2e78dd34916e11815c37546ff39bbfc25f551169","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.9_1769359171268_0.0525936553891464","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"4runr-cursor-setup","version":"0.1.10","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.10","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"df87dedbb4685cd423111d9607bb1702d62e2fc8","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.10.tgz","fileCount":50,"integrity":"sha512-GZkRsDO7JlVXHROsDEqUZazT+k9omA69JfO5fQF/ZOk4WQGmiihdwf3j44RD9QFn3u8wj9cq/VwimqWupQw3DA==","signatures":[{"sig":"MEUCIBKwHVm5t9O1UmsI0SgHNPoHz1SXJx7BdpYyapRL0hRHAiEAuaPlt4bJ4rYAGXORYD5FgSHRHIhcyjzVgz04W1n7GpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38936},"main":"index.js","type":"module","gitHead":"99888e7795f1e6ccb4672072401402216a636e4c","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.10_1769359954016_0.13313098037079674","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"4runr-cursor-setup","version":"0.1.11","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.11","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"9a89d5b7000b30fc5be8ca60ea4f1593ec1a0df8","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.11.tgz","fileCount":50,"integrity":"sha512-3g0pcgtmkdU5Fgob+1BmgHt/jp5lyK0JmQp2ElNRxx7M9v/R/va53mjr+yk6APKTcX5sUDsl/YxPkTA70HyB4g==","signatures":[{"sig":"MEYCIQCwf+Mn7LBz8ywpLYE0TP7y4zlb1xrHGXbMM4lVxKxRGgIhAPfZFD5lrSAsZ+/nrjt9egT5lXhQ8Brs27ESt9S+l9kl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42068},"main":"index.js","type":"module","gitHead":"007f466fa5a1bf47a9c8fb9d9940c4c5b49a2ea3","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.11_1769387173833_0.3907778938244473","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"4runr-cursor-setup","version":"0.1.13","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.13","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"e4034d0c9b7f92182cd6c28ef2b7b50187afb5a2","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.13.tgz","fileCount":52,"integrity":"sha512-liV3wFOMw1x8pDdzygR6gmKdJviYfuW/38EmAwB6ijolxnDPO8yiTXRo0Si6XtGF6axGtEDJdwC6MY3EDE/94g==","signatures":[{"sig":"MEUCIQCf1C0pO7DDsr7zAsBYUY7BRoaR+3CVU9AzLoCr7LRIsAIgOtYkiLHQCFnuQBZWV6HDZxRSNaI9X6wupdbmWSZHGkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51880},"main":"index.js","type":"module","gitHead":"a161bda5ad9521c9923a3542edb1d18e339e7033","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","test:smoke":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"```bash\r # Repair / normalize any repo (safe)\r npx -y 4runr-cursor-setup@latest doctor --fix --purge-orphans --strict","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.13_1769439056725_0.5937003504304528","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"4runr-cursor-setup","version":"0.1.15","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.15","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"addd3f09b13d8980e3ea7a4548127bcb323813b1","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.15.tgz","fileCount":52,"integrity":"sha512-Of3ax9plnF/+0rJwpcmh+Rk7T40p6w+bkblaIRBXR712XAr6iLISpDOj1gbBfRFblcfW3IVpz0s/5HzBs5F/Jg==","signatures":[{"sig":"MEYCIQD8WilbX3UEu0aKk69h0kCKTygEGfeMDtGgsyY3CzUDFQIhAMEC13wODWH5YkBhSAmsgBmR/BQ8bxvtmUV/O1myM7cO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52213},"main":"index.js","type":"module","gitHead":"11fe703c9da0d21b7f05b0e0cce39b403f640854","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","test:smoke":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"```bash\r # Repair / normalize any repo (safe)\r npx -y 4runr-cursor-setup@latest doctor --fix --purge-orphans --strict","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.15_1769442297295_0.8893195532069145","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"4runr-cursor-setup","version":"0.1.17","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.17","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"59ca604fd570af2d696ed9173a86d10951bbb4e6","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.17.tgz","fileCount":52,"integrity":"sha512-dua5g98V/S3YkWV5gX8eBk7X+AOq2k2A0HwfGDB1hcN9sOy3746QPG6m8H2SpqPyUsZGhF8+W1BC8LkRxotIIg==","signatures":[{"sig":"MEQCIAPY706IILOs1TY3JAbdvWA/hRIJ9Q94efZNUaA7gY9SAiAr1FvRRHKGMg1rjUbZXHXyGlitKhXg07ecTVbyt7m8Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56233},"main":"index.js","type":"module","gitHead":"4b6e803a085c2a51de3a8f5c189bf480ef7d9bd1","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","test:smoke":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"**Full Git usage guide:** [docs/USAGE_GIT.md](docs/USAGE_GIT.md)","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.17_1769447190595_0.8675658691762045","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"4runr-cursor-setup","version":"0.1.18","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.18","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"560672ee12aa467bf740fdf83ecedffb796f56ec","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.18.tgz","fileCount":52,"integrity":"sha512-31IYfYmGyBZ1cjM4uSNdIOK807dRJs6ucwR2i2t6+7aTml8DeCtKYnx5v2OTLLNvtj13rXEOjaDeD6r0pdDF+Q==","signatures":[{"sig":"MEYCIQCm3x1NdhAyiSLxv0CPDpGxsBrQk7l/MCDfbysmKlDy8gIhAOewql1WgyQpGU8K1KY/w8A6zcyNXM77MeUBKMkKQdIi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59033},"main":"index.js","type":"module","gitHead":"13d4489d06bf3b0c729c98175e52054144d3ee6d","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","test:smoke":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"**Documentation:**\r - [Command Reference](docs/COMMANDS.md) — Complete command and flag documentation\r - [Git Usage Guide](docs/USAGE_GIT.md) — End-to-end Git repo usage guide","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.18_1769475631960_0.9225329381369125","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"4runr-cursor-setup","version":"0.1.19","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.19","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"fee81209955b690f324684ea58cdf5d40266f288","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.19.tgz","fileCount":52,"integrity":"sha512-bm3J+6iCyiUhaMmZSHnXdMg5QjUHKk9QHIaFNsYGwECMyctUwIjLjOvXi6XfBn1EKK430qJ7ZCqkEQcRiYmTvQ==","signatures":[{"sig":"MEUCIAdVO7GCu7bRpDsj6okouXIR1T1Zxiy0+34HbdKzyQr/AiEAkVn8g2DSGzDZI5jSwjQBeXBQzrp2hRHgrY5hca/0VM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65408},"main":"index.js","type":"module","gitHead":"7e1e86e0abee07a3f1e6dbcdf58d13468be87d90","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","test:smoke":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"**Documentation:**\r - [Command Reference](docs/COMMANDS.md) — Complete command and flag documentation\r - [Git Usage Guide](docs/USAGE_GIT.md) — End-to-end Git repo usage guide","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.19_1769641073788_0.8418412167511211","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"4runr-cursor-setup","version":"0.1.20","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.20","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"9c9a2ebe3b8cf62a368b46012969432a10d9bd15","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.20.tgz","fileCount":52,"integrity":"sha512-z6FYQGQAX3gt/XViTzTaIyixRw/HoCZOK/fdXdRhSPfHYnDJpbllCXWq0y1UHFi7qVBtdbDjJaKAAYDfa8S0ug==","signatures":[{"sig":"MEUCIGi79pl2HnL186xWLxruSSCnpNdnQ7sJwgGe2j7z7coqAiEAl1HdMWmHHWkgRelhK5D2fVvB6aNp5wF+t85JSgYoNGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70798},"main":"index.js","type":"module","gitHead":"b0d9c64bf256a92dc8014c6ae6a65841060ea40e","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","test:smoke":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"**Documentation:**\r - [Command Reference](docs/COMMANDS.md) — Complete command and flag documentation\r - [Git Usage Guide](docs/USAGE_GIT.md) — End-to-end Git repo usage guide","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.20_1769651158497_0.9244541354354896","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"4runr-cursor-setup","version":"0.1.21","keywords":[],"author":"","license":"ISC","_id":"4runr-cursor-setup@0.1.21","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"bin":{"4runr-cursor-setup":"dist/cli.js"},"dist":{"shasum":"9aa8fff541564b86c8b8f6c576b28f6fe9aaf9ab","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.21.tgz","fileCount":52,"integrity":"sha512-BdBPZ4yfrxvH9ON/lDDGa4SGoAv1of4LDj11WHnCOakBTUkkeZo5RBXev9iUqIDtmLgXr8QUnWL3H6F5ys3Eow==","signatures":[{"sig":"MEUCIQDoHjQkyfakqrZcdJWX0AExL4BU3Wd6B4StH3JufkprCAIgIXvDP34BXtEfBitmtYwg3zGki8gbadnbtDv4eUGeuyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74451},"main":"index.js","type":"module","gitHead":"6f629507fe3ca8bb0a9298fd05cc3fe2120ae5e0","scripts":{"dev":"tsx src/cli.ts","test":"node --test test/*.test.js","build":"tsc","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs","test:smoke":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"_npmVersion":"11.6.2","description":"**Documentation:**\r - [Command Reference](docs/COMMANDS.md) — Complete command and flag documentation\r - [Git Usage Guide](docs/USAGE_GIT.md) — End-to-end Git repo usage guide","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/4runr-cursor-setup_0.1.21_1770137936957_0.5708181663515546","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"4runr-cursor-setup","version":"0.1.22","description":"CLI that installs Cursor slash-command templates, project memory docs, and a managed manifest into a repo","main":"dist/cli.js","scripts":{"test":"node --test test/*.test.js","test:smoke":"node scripts/smoke.mjs","test:smoke:ps1":"powershell -ExecutionPolicy Bypass -File scripts/smoke.ps1","dev":"tsx src/cli.ts","build":"tsc","prepublishOnly":"npm run build","postbuild":"node scripts/copy-templates.cjs && node scripts/add-shebang.cjs"},"keywords":["cursor","slash-commands","cli","developer-tools"],"author":"","license":"ISC","type":"module","devDependencies":{"@types/node":"^25.0.9","tsx":"^4.21.0","typescript":"^5.9.3"},"bin":{"4runr-cursor-setup":"dist/cli.js"},"gitHead":"f2d931f5e9dc69daf63caa7b5b05467e3cc8ecbf","_id":"4runr-cursor-setup@0.1.22","_nodeVersion":"26.5.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-O4dd+8OgrHnMuO0PGqqAf4uvCY5UfGJNpXd0tdsyXXuIbzdyyjAsL3Lrr3KwY8RD9uVQU/Ay13T1GQm7HCsT9A==","shasum":"e092ad40b351411aaac3a160297b10b1fa7168c4","tarball":"https://registry.npmjs.org/4runr-cursor-setup/-/4runr-cursor-setup-0.1.22.tgz","fileCount":67,"unpackedSize":134081,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH32hESAXKwpoCqPIqqAL5en3jM/jnWOwZNk1NkidgG3AiBFzsxqC28NHmqrJfgf9yaMIjskfjEXeDxyKcMds5sFBA=="}]},"_npmUser":{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"},"directories":{},"maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/4runr-cursor-setup_0.1.22_1785777851171_0.17044053865383524"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T16:53:13.856Z","modified":"2026-08-03T17:24:11.471Z","0.1.0":"2026-01-21T16:53:14.122Z","0.1.1":"2026-01-22T19:49:54.020Z","0.1.2":"2026-01-22T19:53:12.842Z","0.1.3":"2026-01-23T01:58:17.220Z","0.1.4":"2026-01-23T16:47:33.651Z","0.1.5":"2026-01-23T18:36:21.221Z","0.1.6":"2026-01-23T18:39:23.720Z","0.1.7":"2026-01-25T16:09:24.726Z","0.1.8":"2026-01-25T16:25:36.354Z","0.1.9":"2026-01-25T16:39:31.412Z","0.1.10":"2026-01-25T16:52:34.155Z","0.1.11":"2026-01-26T00:26:13.969Z","0.1.13":"2026-01-26T14:50:56.877Z","0.1.15":"2026-01-26T15:44:57.441Z","0.1.17":"2026-01-26T17:06:30.756Z","0.1.18":"2026-01-27T01:00:32.098Z","0.1.19":"2026-01-28T22:57:53.972Z","0.1.20":"2026-01-29T01:45:58.631Z","0.1.21":"2026-02-03T16:58:57.173Z","0.1.22":"2026-08-03T17:24:11.322Z"},"license":"ISC","keywords":["cursor","slash-commands","cli","developer-tools"],"description":"CLI that installs Cursor slash-command templates, project memory docs, and a managed manifest into a repo","maintainers":[{"name":"kyanbergeron.4runr","email":"KyanBergeron@4runrtech.com"}],"readme":"# 4runr-cursor-setup\n\nCLI tool that drops **Cursor slash commands** (under `.cursor/commands/`), a **manifest**, and **project memory** files into your repo—safely, with upgrade-friendly **`setup`**.\n\n**Documentation:**\n- [Command Reference](docs/COMMANDS.md) — What each command does (start with **Start here**)\n- [Git Usage Guide](docs/USAGE_GIT.md) — Using this in Git workflows\n\n## New Repo Quick Start\n\nRun once from your **repository root**. This fixes baseline files and installs **every** command group.\n\n```bash\nnpx -y 4runr-cursor-setup@latest setup --strict\n```\n\n- **`setup`** = normalize the repo **and** install all groups (see [docs/COMMANDS.md](docs/COMMANDS.md)).\n- **`--strict`** = fail if something still needs attention (good for scripts).\n- Run **`setup`** again anytime you upgrade this package to refresh managed templates.\n\n**Cursor:** If Project Rules don’t appear after setup, reload the window (**Ctrl+Shift+P** → **Developer: Reload Window**).\n\n## Golden Path\n\n```bash\n# Full install or refresh (doctor --fix --purge-orphans + add every group --force)\nnpx -y 4runr-cursor-setup@latest setup\n\n# CI / health check (fails if issues)\nnpx -y 4runr-cursor-setup@latest doctor --strict\n\n# Read-only audit plan (for reviews)\nnpx -y 4runr-cursor-setup@latest doctor --plan\n```\n\n**Getting updates:** After `npm` resolves a newer `4runr-cursor-setup`, run **`setup`** again. That reapplies the latest tool-managed templates (same as `add GROUP --force` for each group).\n\n### Per-group install (optional)\n\nUse **`add GROUP`** when you only want some groups, or run **`setup --dry-run`** to preview the full pass.\n\n## Contract / Invariants\n\n- **`setup`** runs `doctor --fix --purge-orphans` then **`add` every group with `--force`** (unless `--no-force`) so repeat runs pick up new templates from the installed package\n- Tool never overwrites un-managed files (even with `--force`)\n- `--force` overwrites only tool-managed files (marker + manifest)\n- `remove GROUP` deletes only manifest-owned files (marker + manifest entry)\n- `doctor --purge-orphans` deletes only marker files not in manifest\n- `doctor --strict` exits non-zero only when final issues exist\n\n## Usage\n\n**PowerShell / CMD / Bash:**\n\n```bash\n# List available command groups\nnpx -y 4runr-cursor-setup@latest list\n\n# One-step: full install/refresh (see `setup --help` for flags)\nnpx -y 4runr-cursor-setup@latest setup\n\n# Add a command group (replace GROUP with: core, planning, governance, debugging, or design)\nnpx -y 4runr-cursor-setup@latest add GROUP [--force] [--dry-run]\n\n# Remove a command group\nnpx -y 4runr-cursor-setup@latest remove GROUP [--dry-run]\n\n# Audit and repair\nnpx -y 4runr-cursor-setup@latest doctor [--fix] [--strict] [--json] [--dry-run] [--purge-orphans] [--plan]\n```\n\n**PowerShell Examples:**\n\n```powershell\n# List groups\nnpx -y 4runr-cursor-setup@latest list\n\n# Full install or refresh all command groups\nnpx -y 4runr-cursor-setup@latest setup\n\n# Health check\nnpx -y 4runr-cursor-setup@latest doctor --strict\n\n# Repair and normalize\nnpx -y 4runr-cursor-setup@latest doctor --fix --purge-orphans --strict\n\n# Add groups (replace with actual group name)\nnpx -y 4runr-cursor-setup@latest add planning\nnpx -y 4runr-cursor-setup@latest add governance\nnpx -y 4runr-cursor-setup@latest remove debugging\nnpx -y 4runr-cursor-setup@latest add core --dry-run\n```\n\n✅ **Replace GROUP with a real group name (core, planning, governance, debugging, design).**\n\n## Available Groups\n\n- `core`: Essential 4runr commands (start, close, cognitive-debt re-orient)\n- `planning`: Planning commands (plan interrogation, phase, task)\n- `governance`: Governance commands (decision, scope-change)\n- `debugging`: Debugging commands (repro, verify)\n- `design`: UI/UX specialist command (product-quality frontend thinking)\n\n## What `/close` Means\n\nThe `/close` command (from the `core` group) produces a session handoff summary. **It is a reflection of verified repo state, not a progress generator.**\n\n### Key Rules\n\n- **Evidence-gated:** Every claimed change must be proven with repo evidence (git status, git diff, file paths, quoted snippets)\n- **Read-only sessions:** If no files were changed, `/close` must explicitly state: \"No files were created, modified, or deleted. This session was read-only inspection only.\"\n- **No hallucination:** The command cannot invent work, summarize changes without evidence, or list files that don't exist\n- **Clean repo → clean close:** A clean repository results in a read-only close output\n\n### Verification Gate\n\nEvery `/close` output starts with a mandatory **REPO CONTEXT PROOF** section:\n- `pwd` (current directory)\n- `git rev-parse --show-toplevel` (repo root verification)\n- `git status --porcelain` (working tree status)\n\n**If git is unavailable (not a git repo or wrong directory):**\n- `/close` switches to **NON-GIT MODE**\n- Output states: \"NOT A GIT REPO / WRONG DIRECTORY\"\n- **No claims about file modifications, diffs, or line numbers**\n- Provides a corrective hint (cd to repo root, or initialize git)\n\n**If git is available:**\n- Proceeds with **VERIFICATION** block:\n  - `git status` output\n  - `git diff --name-only` output\n  - Explicit list of modified files (or \"NONE\")\n- Only lists changes with evidence (git diff, file paths, quoted snippets)\n- If evidence is unavailable, states \"NOT AVAILABLE\" rather than guessing\n\n### What It Does\n\n- **With changes:** Lists verified changes with evidence (file paths, diffs, quotes)\n- **Without changes:** States explicitly that the session was read-only\n- **Always:** Provides next steps and project memory updates (docs/status.md, docs/todo.md, docs/decisions.md)\n\n**Important:** `/close` reflects only what actually happened in the repo. It does not generate progress or invent improvements.\n\n### Upgrading Existing Repos\n\nTo refresh **all** tool-managed command templates after upgrading the package:\n\n```bash\nnpx -y 4runr-cursor-setup@latest setup\n```\n\nTo update only one group (e.g. core):\n\n```bash\nnpx -y 4runr-cursor-setup@latest add core --force\n```\n\nUn-managed files are never overwritten; your project structure stays intact.\n\n## Common Scenarios\n\n### \"0 files written\" When Adding a Group\n\n**Reasons and exact next steps:**\n\n1. **Already installed and managed** (normal)\n   - Files exist, have marker, and are in manifest\n   - **Action:** Nothing to do. This is expected.\n\n2. **Orphan marker files**\n   - Files have marker but aren't in manifest\n   - **Fix:**\n     ```bash\n     npx -y 4runr-cursor-setup@latest doctor --purge-orphans\n     npx -y 4runr-cursor-setup@latest add planning\n     ```\n     (Replace `planning` with the actual group name)\n\n3. **Unmanaged collision**\n   - Files exist without marker (user-created)\n   - Tool will never overwrite these\n   - **Fix (manual):**\n     ```bash\n     # Rename or move the colliding file\n     mv .cursor/commands/4runr-start.md .cursor/commands/4runr-start.md.backup\n     # Then re-run add\n     npx -y 4runr-cursor-setup@latest add core\n     ```\n\n### Orphan Marker Files\n\n**What they are:**\n- Files in `.cursor/commands/` with the managed marker (`<!-- managed-by: 4runr-cursor-setup -->`) but not listed in the manifest\n\n**Why they exist:**\n- Manifest was deleted or reset\n- Files were manually created with marker\n- Manifest drift\n\n**Fix:**\n```bash\nnpx -y 4runr-cursor-setup@latest doctor --purge-orphans\n```\n\n**What it does:**\n- Deletes only orphan marker files (safe)\n- Never deletes managed files or unmarked files\n\n### Unmanaged Collision\n\n**What it is:**\n- A file exists at a path where the tool wants to install a template, but the file doesn't have the managed marker\n\n**Why it happens:**\n- User created a file manually\n- File was created before tool installation\n\n**Resolution (manual):**\n1. Rename or move the colliding file:\n   ```bash\n   mv .cursor/commands/4runr-start.md .cursor/commands/4runr-start.md.backup\n   ```\n2. Re-run add:\n   ```bash\n   npx -y 4runr-cursor-setup@latest add core\n   ```\n\n**Important:** The tool will never overwrite unmanaged files, even with `--force`.\n\n### ETARGET / npx Cache Desync\n\n**Symptom:**\n- `npx -y 4runr-cursor-setup@latest` fails with `ETARGET` but the version exists on npm\n\n**Cause:**\n- npx cache is out of sync with npm registry\n\n**Fix (PowerShell):**\n```powershell\nnpm cache clean --force\nRemove-Item -Recurse -Force \"$env:LOCALAPPDATA\\npm-cache\\_npx\" -ErrorAction SilentlyContinue\n```\n\n**Fix (Bash):**\n```bash\nnpm cache clean --force\nrm -rf ~/.npm/_npx\n```\n\n**Then retry your command.**\n\n## Troubleshooting\n\n### PowerShell Error: The '<' operator is reserved for future use\n\n**Cause:** Copied placeholder like `GROUP` from documentation without replacing it.\n\n**Fix:** Use actual group names instead: `planning`, `governance`, `debugging`, or `core`.\n\nExample:\n```powershell\n# ❌ Wrong (causes error if you type GROUP literally)\nnpx -y 4runr-cursor-setup@latest add GROUP\n\n# ✅ Correct (replace GROUP with actual name)\nnpx -y 4runr-cursor-setup@latest add planning\n```\n\n## Development\n\n```bash\n# Build\nnpm run build\n\n# Run tests\nnpm test\n\n# Run smoke test\nnpm run test:smoke\n\n# Development mode\nnpm run dev\n```\n","readmeFilename":"README.md"}