{"_id":"reffy-cli","_rev":"28-d7b0eb5dd2883dd880f00cfb21812e3f","name":"reffy-cli","dist-tags":{"latest":"1.9.4"},"versions":{"0.4.0":{"name":"reffy-cli","version":"0.4.0","license":"MIT","_id":"reffy-cli@0.4.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"46f61e5a71be3274a50da81d1e49fd0d0c7cc96d","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.4.0.tgz","fileCount":17,"integrity":"sha512-bKnD9KhQ9x+AHn+Mbhe+0lGwbe8aZUul9YbMUZBea3RdtvOYGTfOr1kg/g1GJkTZD3Vyjmds5YsX2xe8JkcYLg==","signatures":[{"sig":"MEQCIAYPPJRSx6Js4LqVSnwRdlc6tJfB4FSdXPEj9CwlA93vAiBQG+k9HDemz3NI5Tzdi9K1G1XW3b/JN/EWxnIX3x10dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45608},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"49ec9cf9aa824eda0371184b4428497d02147902","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.9.0","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.4.0_1771035460725_0.6850328417864093","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"reffy-cli","version":"0.5.1","license":"MIT","_id":"reffy-cli@0.5.1","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"ff90d1be3e86642aa4874edbc86c142e162ac79f","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.5.1.tgz","fileCount":17,"integrity":"sha512-hHZeeGGH03L+n7rLr173qX7dOVaV6HBJC3xhYSdM1XjCpa+nZlPSb1XtggTeRU2ziKrr2icYNhXilAMGGXKT6Q==","signatures":[{"sig":"MEUCIG3ip8qT86lblMKgqGYH/mrnJc6NPB0a/AB5b1NBGi96AiEAuhK/XguO4uglkz+kHQXcrJ/+IsbqkHNKtlRZGSWWojU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45953},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f147c2f21e35f63b49cb7c5fc082a84b0ec992e","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.5.1_1771095313532_0.600154356769449","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"reffy-cli","version":"0.6.0","license":"MIT","_id":"reffy-cli@0.6.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"a2e32b33c2d57188819d2b97ba0feda4dcdf70a9","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.6.0.tgz","fileCount":19,"integrity":"sha512-84to5Xq2clvW9qq1U3gmrQO7zS7oALtcK5oRa8GDHD2zLLXbe/OuXSVorgwY3Pioxnt34rOQte9++fzPefCkAg==","signatures":[{"sig":"MEYCIQDrw+CWkbkCHvbXAcAJMdAN6MFwR3i9/QRwzkwFBwd0kgIhANM9tG6F31OKvQIlyCz5uhRP6h7vGWbmZIeaOyCLUhaa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57229},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e41630977680b56907f61f468bca783234cfb8b2","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.6.0_1771451912788_0.14755696522107375","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"reffy-cli","version":"0.6.1","license":"MIT","_id":"reffy-cli@0.6.1","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"37ae7c7d38483b5472271e87fae7f6c83161ab3b","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.6.1.tgz","fileCount":19,"integrity":"sha512-wK1EefUrzzyY+n9W/BFTpaiQryXipgvepz6dIELSV/xKdryyyEfL331EQbx9jkebETncOQHAEdvMoZxpVOdkyA==","signatures":[{"sig":"MEYCIQCSzaYdNuPFXN5ZyYho7/yQLP6EHgksZPXP+ydViIZtxgIhAKe9ZVNV/BNTuTBXcobgSUG8iIrHE9RocoEXo67Eek4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57240},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"792bc67862b33d9d4f74ed1256eae091bc26b97f","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.9.0","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.6.1_1771803438550_0.08096040821699346","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"reffy-cli","version":"0.6.2","license":"MIT","_id":"reffy-cli@0.6.2","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"8e6388070b434fe8520ae293c294bad34436a98f","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.6.2.tgz","fileCount":19,"integrity":"sha512-0eYKifCIOOJ4/O/FTLzNsolKRo33Pi/2ZLY6rix7aHE2RboRYJwuphr9+hw/j9dJCN2wpFFGB482mj6HK0rP2Q==","signatures":[{"sig":"MEQCIFcERBOaaSFwQkQ9JgnKsQ9k/5QiHd/ixvPNCTlGiO9qAiAjJR6CYG2rQXsaou1VDvZDE2d1xNYbfwj1Kvd+RfapNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57240},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"dbb6f392027c8da7ce44dcde629ae92773345833","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.6.2_1771804240506_0.30043353340679246","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"reffy-cli","version":"0.6.4","license":"MIT","_id":"reffy-cli@0.6.4","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"30bccb5000a5121115443b1ad82d423c82c99923","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.6.4.tgz","fileCount":19,"integrity":"sha512-+H7FE7XG3hA4rCyFU+d+Wnwp+MbkRh0DFS5L44/TBlw8Ocnti/x2cpaY/JtjCO+Zhg4Sitgc60pCsleN5Y9pzQ==","signatures":[{"sig":"MEQCIDB2yAYPMgSQNcruw7Bcq/JWorh50GETSgEC6IufTHsEAiAkcnx3tILMcOOw/Q46Qx8CE5jG7OEKPJFWvLYGA+8Dcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58156},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0da4d1a1819af996189d40c21d1fc0ef2b497740","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.6.4_1771962526294_0.37795429942847725","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"reffy-cli","version":"0.6.5","keywords":["reffy","openspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@0.6.5","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"9b8f685c3c91f48e7e40919dc93fd90afc6a62a5","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.6.5.tgz","fileCount":19,"integrity":"sha512-PgPTuqiNsEVdqFblL5se0uyOQHWbuKJR1lZg6C+3jIzMNKz1NkrszIfPhEhDA3Rl5auJL3bKlos6fyjLO+iuGA==","signatures":[{"sig":"MEUCIQD9ISYM/aW+Ph51RXpOChKssB+cWpz4xK/XPn84WmxuJwIgPyvYgFbXDWwfyvvt3RRCOQhg9/q+RTy9OPGqZiCQ0bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58269},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a75e127c1851ce6b985e92b216e2eef83d188fd4","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.9.0","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.6.5_1772148219813_0.4237307702088873","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"reffy-cli","version":"0.6.6","keywords":["reffy","openspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@0.6.6","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"20c7e65c22cb9f5ff6ec47584fb1b08f54173973","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.6.6.tgz","fileCount":19,"integrity":"sha512-GP/eDp4JUSgW1P8iw0DhBsgZsCqdWFx3MyE573qHB8xibSYXPM9lUa2DgaWylk0tKqG8UIx84nOz+zZtPYnraA==","signatures":[{"sig":"MEQCIEY6phkMeZM0PM/O919rVYFZp5XV47MGQLngNUQ4r+mKAiAYrP1x+Zlhvm7x2O2hRk6ZilmwTVLF28h526OvagwNxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58094},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d70886fe91065e774d23d33a99b11236a1922900","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.6.6_1772493543041_0.638714896943388","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"reffy-cli","version":"0.6.7","keywords":["reffy","openspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@0.6.7","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"a78a2f40bcee435da153fe1902f663dac0ae5e24","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.6.7.tgz","fileCount":19,"integrity":"sha512-e50IDbeIibwlAywO4wMJp36CJZ+tNbNVBYwolzLdmq5aI607FYaCT2nwjO+FwZ1PElDqQiuKxI3KRAU6X6oELA==","signatures":[{"sig":"MEYCIQCL0uB2RdzvwsIDbM5EPFXphj8vIi/OTW5LISg9N3m0KQIhALjCZVcYq7PDfpALav924dnQDfi+A+M8XOMSBJi5I2e5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58502},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a18351751320913301f609bb7afe39a737f0e3c0","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.6.7_1772997696646_0.5685417574698775","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"reffy-cli","version":"0.7.0","keywords":["reffy","openspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@0.7.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"3a622627176ce6b08d576826c803b60ea95e9151","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-0.7.0.tgz","fileCount":21,"integrity":"sha512-FNQwKdAXkXU5OxqssCg/XHM0WhQqSgagr6zC3jhzp9G0DvnK3VGA2AI0iyF2ItmnyI0OmhxqT/YVAHkqKBJ/6w==","signatures":[{"sig":"MEUCIHbIicydTbhIgn64M2t8tsn9FlQK2X1XGg2fUNgmhbd2AiEAgH+e13ml238FPZFqEoNKWowgcJ1TQfxiKeFFMRgxleo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60559},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"03fd77c4077c6ea957c2d09aaf164d9e8c769ffd","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_0.7.0_1773000598734_0.8326553799563707","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"reffy-cli","version":"1.0.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.0.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"45e2400393b360271771302da57430200f670fbf","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.0.0.tgz","fileCount":35,"integrity":"sha512-oTvTERhI4Amh9W3BKI5vMvFkQJq33Wv72A67oShJAb2oabORYbEtUWVFtoeXD60XctcB6dfhfqTeR1E80z7+vg==","signatures":[{"sig":"MEYCIQDiXA72olQ0i8sxYsnI8d+wTtYAnXZo7/Y/5HUvej9olAIhAMiEG+GiQfOzrFVG0lfQfv3ENBWMO4dVY/Em48OzskyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128309},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b7866a1c90df702f20b2ed39843080b48af825bc","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"},"_npmVersion":"10.8.2","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.0.0_1773999497966_0.8466781151277216","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"reffy-cli","version":"1.1.1","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.1.1","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"7b8b6d4840227e45881c604170db90f3f59412f3","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.1.1.tgz","fileCount":35,"integrity":"sha512-6BERSF3Q5Tiv+gbCb/6ryHf+rh3kGfMRwYA39tUatf0BwyKa2gpN1kCDPBiKQImvHpacOc7j8Ox5lTxhrtKu4Q==","signatures":[{"sig":"MEQCICxCFfTQQ+dR/q0IOVP7E6gS2qx985E/jHkMOmd37bCqAiA8l0159X1baHCBFNuRnTXujHYI2kX6/OJ1c0prFBK2fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128235},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"537fb625c3c91fc186f38f41f72e7f42d7b44fc6","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.0","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.1.1_1774386594337_0.4842837304603069","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"reffy-cli","version":"1.1.2","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.1.2","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"be8a71cbe153173bfa1075f6ce048b3d6d0ad33f","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.1.2.tgz","fileCount":35,"integrity":"sha512-pAa9QUB78E2F3+nP7sUsAVAyt9mnaTm20nQZEqIEOaEDmR0eixS+6Udk1bF4/zdbWTbfIYIkE3bRkgj+derKdg==","signatures":[{"sig":"MEUCIB0OvIqq7MGgcrh6IfC9Qnxp+RVnHHudQJqqZWRV+j71AiEAqnynmyrKvDnMhX32+oEOhVqlDS1KzsynFwQGR/xwfmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130765},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"453f40f52bb53cf46801b301ff9bcdaf6274a9dc","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.0","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.1.2_1774387057587_0.6118738702576576","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"reffy-cli","version":"1.2.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.2.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"ada402bc151a9d86ccebf88d3f0a9fdca9ce9cb5","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.2.0.tgz","fileCount":35,"integrity":"sha512-i7JDfVu2nDGKiNYQv+mgn0gSbjVbRL5mgQSo2uGip7gHrNCZf939aGX9AYOG8A5duTJPkpHZT0F70Z6BVE857A==","signatures":[{"sig":"MEQCIA/tQWEa9FQeNVISUQ3Hc/0Dyie58z8p8qPt7uZLhx/5AiBJTlPD/ZyZKhNG5aWlqaAcZW8XH1qBxc9S3Jd/pZBbxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133326},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"770510fff23feeef90b1e9fbc8a07e70fc976a08","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first, framework-agnostic references workflow for any repo (TypeScript)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.2.0_1774856082050_0.5671106440841414","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"reffy-cli","version":"1.2.1","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.2.1","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"0188f7b477ecc3e40832e1bab4bd5fc58a66cab0","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.2.1.tgz","fileCount":35,"integrity":"sha512-TEYTpTZPzmUz5/BPLpy1HoROnmA/PquumVlCdJtw+COp2G7XX2QLaglIzPivBffC/wUd/ooYLg5n01jfhH7AiA==","signatures":[{"sig":"MEUCIQDxUHuDnbhr2VlGA4Am47BECQOGyJ44ZyLxgMvkrTgb3gIgdcMFJc5S581lDc8Wr6OTjtY6nHjM/XPSqIZNIRBPtQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133272},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"08494830086705ae7c93cf45ad90a4f42bdaec19","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.1","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.2.1_1774898044865_0.504111863467823","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"reffy-cli","version":"1.3.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.3.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"c42e4bb68502508538253598925482e2586303ad","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.3.0.tgz","fileCount":35,"integrity":"sha512-wdYmxxtOic2lQEdjhI4s16ec/dGKZtQNwVNA/I7tLZbai7cFPBSgv4Xpgng6wpCMkjzxS6rWUvOexCTpHh9UWw==","signatures":[{"sig":"MEUCIQDy7BmT02CCBo8ZOmK5KI/9Zf6+jd+Dmp9zDkyHczXrAQIgKpQKSvkA7FLIVQ1BMXTDC5JWmIDhgjAYgr/BBOXhrBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136989},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"50378cd270f6ebaa30434c3fa14bf8ec8340f21e","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.1","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.3.0_1776562885630_0.46571753356514867","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"reffy-cli","version":"1.4.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.4.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"4462ad02ac79efbbad4ddbac0d23e21fc251fd4c","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.4.0.tgz","fileCount":39,"integrity":"sha512-bGV1qvi5wwZKF801wIFGNcYtshOKHPvWGkGDW/l27ngasRnrxSXkKMJT5X85NH/PspTeGdHU2jvUrqD1CHP8BA==","signatures":[{"sig":"MEYCIQC37cCl9xDUnToskFkyEo4wM9N2NBq5JDLhqZdjhgcGYQIhAK8Q3n1d2Kfkjw83KkBN4VMQZBt8zUEreieZsN5prGHg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172225},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e17d0e4dc6f614a157c2cca21019c8053c886387","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest","remote:backend:demo":"node scripts/reffy-remote-backend-demo.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.1","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.4.0_1776644899276_0.09844507321714624","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"reffy-cli","version":"1.4.1","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.4.1","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"65389c348ccc5f576b111308d97f2f8e9fd09d36","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.4.1.tgz","fileCount":39,"integrity":"sha512-TLQ4TNUmWDho3DcBYbrn5iE8+GeJumJ7IYIhHLkqPcZUBCt7WDvgjIfgI/FPYrKGnXNkxTbtkRhWd0n6/cinJQ==","signatures":[{"sig":"MEQCIEVnJI/veFdEpYKyGplIAx+iJCtmyh4rNaBIVFuyqFW+AiADRruZOoVjuQZVJzVlupVPlkylnOSbbGuUIyF/HE45hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177821},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8bff6609d7ca7d4d648c7fc9cee715953056761c","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest","remote:backend:demo":"node scripts/reffy-remote-backend-demo.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.1","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.4.1_1776646194567_0.42472172355966786","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"reffy-cli","version":"1.4.2","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.4.2","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"02c5804343ea77c165807174da8ddafeb90c1103","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.4.2.tgz","fileCount":41,"integrity":"sha512-djGclye6As4P6TounMfTbKapOEwHJdfKpnz38cgjbJJYGHREcENkOHBfezA7nyV/yAA+AElG6g1HAQ3NSWYdrw==","signatures":[{"sig":"MEYCIQCP77x/uTZcucX7frKeuQ+79XsQplbY3x4ZI1BEL5JpOgIhAM8H5jFOHPu8QKjtdJN/6HUexFmd0FBK1PIRIgUvQeup","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179671},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"014c8cdcc7a958e5cf1b4edeec0bfdb4876b9406","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest","remote:backend:demo":"node scripts/reffy-remote-backend-demo.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.12.1","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.4.2_1776647246931_0.9390454962036807","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"reffy-cli","version":"1.5.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.5.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"f72ead35cd0f45d9346108d72c27f84aee402407","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.5.0.tgz","fileCount":41,"integrity":"sha512-AeBaqwGfDqILaYsGpEkIWJGCgjHzgUlc6ZJmGhDHZODJJmlR9ut3FTPEGK2H75tgpJOsBogi2OY/tOzcdeYxUg==","signatures":[{"sig":"MEYCIQCDZMozEcMBA/uOsGFJRrKl83bdB5VXWElUwNHcwMsbbwIhAPbGyfKg280LTxklE5pL3UHXBYPyCBeDwIg/zbEz6gDk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189978},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6e39539a57a2c881a5e6a1dba077091024f208a0","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.13.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.5.0_1777063860057_0.8994991068455533","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"reffy-cli","version":"1.7.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.7.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"a9d9ca59a5a216b34c0c07732b2d8779460b36ef","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.7.0.tgz","fileCount":41,"integrity":"sha512-+MVrpB+zqGGr7Ld85kFmW+18VoRHydNqzO0JltQvC1qrrGjjJLADPgjmlIAEALGBtk9SV/GQXP5La3d5nUj64g==","signatures":[{"sig":"MEQCIG7ROvtshzGcvAo82v2nHwjJ7zJYxUQGFCeGG0apprTIAiA4SHeuFU0Ggn25JTUzVJl+zVfRXFV/L3c1RxrMu6MMMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222437},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fe8deadea17b2c22f28cd5f18563f74a23a62f97","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.13.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.7.0_1777855877013_0.5001320987261404","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"reffy-cli","version":"1.7.1","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.7.1","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"384101d8b31ce099ebddaa56d72280108629d410","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.7.1.tgz","fileCount":41,"integrity":"sha512-CmQe9y4CcbDtaqeGTgyNOHK+plYvSFjRAhFI3GReXiqLzPZTm7aYM/WmeRKbid2+5GeKPnHAoK/q7zkyEVJFUg==","signatures":[{"sig":"MEUCIQDlU/KaPWNL4s6V2OtE5i07G5BX6MhVC3ec922s275nhQIgZvo0OhcioLMftqsp3yQxmy+/u5yWS23+e060YqIR5b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225451},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d9ff8084dfcaf79e788b7a024ca6047618618a23","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.15.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.7.1_1779868978216_0.8530368249210039","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"reffy-cli","version":"1.8.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.8.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"87dc7970e0658b612c64d1e4c39be91e4f45773d","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.8.0.tgz","fileCount":43,"integrity":"sha512-JRtS+WgIDzJuTatKrhSKXlK9/7LiSE3W4i54HPlcV2E6h0rubNuZg7rsqg/2aY6zfXXdvJizxSV02MUEqc1YWw==","signatures":[{"sig":"MEYCIQD4fqrhVYjg2OH8a4tYvCuGZCffpPfSkeKEAd8LZGxauwIhAOFkxuVeM3zr5FYKoqi3L1kywqZOnX/qbsiB2RGcFOZQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258773},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7751a0f81890777f4ded38815465d05f52d4cb38","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.17.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.8.0_1781487480542_0.35195701532068546","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"reffy-cli","version":"1.9.0","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.9.0","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"4ca84fe7f84e98183dad1b35980f5edf5b3e8e33","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.9.0.tgz","fileCount":43,"integrity":"sha512-Y9BRb6Ad+YnudXJEj6fiVLi50PAChKB/BrukVrBbtZfObSU/828PqNU/jke4ku/wCSmKAI0cACiwgrwZppLacw==","signatures":[{"sig":"MEYCIQD2EwxJKtpH/9ziuFGhVqgQhBslI2Pz60mhKCEW8PDtJQIhANyy7RWTcKd1tiLz5bZDDcacjCwICtroBMqH0F/dbqxa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262546},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8b85090a159f3975c73c6780146f0f4b3c750331","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.17.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.9.0_1781737174267_0.3179555301722101","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"reffy-cli","version":"1.9.1","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.9.1","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"0e7a9085851e44d216ee5cdf93541ac74e3f82c6","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.9.1.tgz","fileCount":43,"integrity":"sha512-D+FKuNV1u8m2m3pTNG4wwLI5nelZokBa+vC+OQOAKgALXqrtkyBLN8gcuf2kQi1apl3v12ZaKK6UfRV4xxPinQ==","signatures":[{"sig":"MEUCIFqoPWyQykcUOSDPYlO9lwd3qgxKbCatnIJT75OimuAiAiEA/SgSO31pbSNv3EivJWiLbrBzm0RUPDT5G3QRGkE0yrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260842},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"22ed4cae4ba238106e7e260dc9524c1fae3f210a","scripts":{"dev":"tsx watch src/cli.ts","test":"npm run build && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.17.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.9.1_1781918290856_0.5929203244587635","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"reffy-cli","version":"1.9.2","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.9.2","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"762afc54b14e4c7715e8f2b93dfff2f59aff315e","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.9.2.tgz","fileCount":43,"integrity":"sha512-FN7Uvnv9u/f1FqWUnu1h8u/2859gblwYu46sqZKm1JieueZ6VQ/WkPqyP09XAfCDX/xS3xyHhVNj03DDN8Jmsg==","signatures":[{"sig":"MEUCIQDGy75RzX2E62PT/R0lcir04ukK1j3BZB6atdfBuKAsxAIgPO0OvZoK/kscQwmO+LLS+woH6e7M96e2Gbp55+rjx6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261032},"main":"dist/index.js","type":"module","_from":"file:reffy-cli-1.9.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsx watch src/cli.ts","test":"tsc -p tsconfig.json && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","reffy":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"_resolved":"/tmp/5d1d18e7b0d7c3af78e89b43433d6e12/reffy-cli-1.9.2.tgz","_integrity":"sha512-FN7Uvnv9u/f1FqWUnu1h8u/2859gblwYu46sqZKm1JieueZ6VQ/WkPqyP09XAfCDX/xS3xyHhVNj03DDN8Jmsg==","repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.16.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.9.2_1783979863724_0.2580635112611349","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"reffy-cli","version":"1.9.3","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","_id":"reffy-cli@1.9.3","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"bin":{"reffy":"dist/cli.js"},"dist":{"shasum":"9d5629c2b604106c945fdaede6719e36409b79a6","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.9.3.tgz","fileCount":45,"integrity":"sha512-j4bwj65oQD59ZgJBq8AxEpgqo4rVaD6+LT5j9TLjyqw8qqcytozPeveY0rd6HziIyiyLSvxCHDc1YPz3dMg0tA==","signatures":[{"sig":"MEQCIGFpBr1MURL+32KrMeD0A913iUy8E5AIucBPSunF3LUXAiB53EJSZRcAo4pz0aI4+gcmrchiCBBApn099GjfMXaYug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277005},"main":"dist/index.js","type":"module","_from":"file:reffy-cli-1.9.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsx watch src/cli.ts","test":"tsc -p tsconfig.json && vitest run --coverage","build":"tsc -p tsconfig.json","check":"tsc --noEmit","reffy":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"_resolved":"/tmp/95a9fa1c6175aff5c6b3b0caabb21707/reffy-cli-1.9.3.tgz","_integrity":"sha512-j4bwj65oQD59ZgJBq8AxEpgqo4rVaD6+LT5j9TLjyqw8qqcytozPeveY0rd6HziIyiyLSvxCHDc1YPz3dMg0tA==","repository":{"url":"git+https://github.com/RoskiDeluge/reffy.git","type":"git"},"_npmVersion":"11.17.0","description":"Planning system for AI assisted development.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uuid":"^11.1.0","mime-types":"^2.1.35","beautiful-mermaid":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/reffy-cli_1.9.3_1786925832906_0.1165283040075793","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"reffy-cli","version":"1.9.4","description":"Planning system for AI assisted development.","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/RoskiDeluge/reffy.git"},"homepage":"https://github.com/RoskiDeluge/reffy","bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"type":"module","main":"dist/index.js","bin":{"reffy":"dist/cli.js"},"engines":{"node":">=20"},"publishConfig":{"provenance":true,"access":"public"},"dependencies":{"beautiful-mermaid":"^0.1.3","mime-types":"^2.1.35","uuid":"^11.1.0"},"devDependencies":{"@types/mime-types":"^2.1.4","@types/node":"^24.3.0","@vitest/coverage-v8":"^3.2.4","tsx":"^4.20.5","typescript":"^5.9.2","vitest":"^3.2.4"},"scripts":{"build":"tsc -p tsconfig.json","reffy":"node dist/cli.js","dev":"tsx watch src/cli.ts","check":"tsc --noEmit","test":"tsc -p tsconfig.json && vitest run --coverage","test:watch":"vitest"},"types":"./dist/index.d.ts","_id":"reffy-cli@1.9.4","_integrity":"sha512-fFWfatrDSu3UMaAK1/ui5lmBeRyOUAXPaSoKlesccoPQxNxQLtu/R2PnjcjA24iWeSXwAdEuUFf8+tqLcgG7Jw==","_resolved":"/tmp/d9c126f056b2ab55fb848a4a8a7dbf69/reffy-cli-1.9.4.tgz","_from":"file:reffy-cli-1.9.4.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-fFWfatrDSu3UMaAK1/ui5lmBeRyOUAXPaSoKlesccoPQxNxQLtu/R2PnjcjA24iWeSXwAdEuUFf8+tqLcgG7Jw==","shasum":"c2c05c5f9f6e26f85b2db9c22c9632e24d1f2fe8","tarball":"https://registry.npmjs.org/reffy-cli/-/reffy-cli-1.9.4.tgz","fileCount":45,"unpackedSize":279116,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reffy-cli@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCS9cwouDAWWwaR22QR2zq8rnbeEXawGqXLn4A7IABV/AIgGRN8Nzocm2wUHqyDLfcfJJjKdt2qXyBPiWzIFZn91PE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43bf507f-b602-4348-8840-fff5f8052b64"}},"directories":{},"maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reffy-cli_1.9.4_1787538278339_0.9302108088591476"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-14T02:17:40.625Z","modified":"2026-08-24T02:24:38.791Z","0.4.0":"2026-02-14T02:17:40.863Z","0.5.1":"2026-02-14T18:55:13.741Z","0.6.0":"2026-02-18T21:58:32.992Z","0.6.1":"2026-02-22T23:37:18.699Z","0.6.2":"2026-02-22T23:50:40.673Z","0.6.4":"2026-02-24T19:48:46.481Z","0.6.5":"2026-02-26T23:23:39.965Z","0.6.6":"2026-03-02T23:19:03.195Z","0.6.7":"2026-03-08T19:21:36.825Z","0.7.0":"2026-03-08T20:09:58.891Z","1.0.0":"2026-03-20T09:38:18.096Z","1.1.1":"2026-03-24T21:09:54.497Z","1.1.2":"2026-03-24T21:17:37.753Z","1.2.0":"2026-03-30T07:34:42.230Z","1.2.1":"2026-03-30T19:14:05.099Z","1.3.0":"2026-04-19T01:41:25.823Z","1.4.0":"2026-04-20T00:28:19.436Z","1.4.1":"2026-04-20T00:49:54.709Z","1.4.2":"2026-04-20T01:07:27.097Z","1.5.0":"2026-04-24T20:51:00.230Z","1.7.0":"2026-05-04T00:51:17.174Z","1.7.1":"2026-05-27T08:02:58.364Z","1.8.0":"2026-06-15T01:38:00.684Z","1.9.0":"2026-06-17T22:59:34.393Z","1.9.1":"2026-06-20T01:18:11.004Z","1.9.2":"2026-07-13T21:57:43.929Z","1.9.3":"2026-08-17T00:17:13.059Z","1.9.4":"2026-08-24T02:24:38.474Z"},"bugs":{"url":"https://github.com/RoskiDeluge/reffy/issues"},"license":"MIT","homepage":"https://github.com/RoskiDeluge/reffy","keywords":["reffy","reffyspec","specs","cli","ai","development","sdd"],"repository":{"type":"git","url":"git+https://github.com/RoskiDeluge/reffy.git"},"description":"Planning system for AI assisted development.","maintainers":[{"name":"rdnpmwork","email":"roberto.delgado@gmail.com"}],"readme":"# reffy\n\n[![npm version](https://img.shields.io/npm/v/reffy-cli.svg)](https://www.npmjs.com/package/reffy-cli)\n[![MIT License](https://img.shields.io/github/license/RoskiDeluge/reffy-ts.svg)](LICENSE)\n[![CI](https://github.com/RoskiDeluge/reffy-ts/actions/workflows/ci.yml/badge.svg)](https://github.com/RoskiDeluge/reffy-ts/actions/workflows/ci.yml)\n\nReffy is a planning system for AI assisted development. It keeps ideation artifacts in straightforward version-controlled markdown files and manages formal planning files under `.reffy/reffyspec/`.\n\n## Install\n\n```bash\nnpm install -g reffy-cli@latest\n```\n\nYou can also install the published CLI with pnpm, for example `pnpm add -g reffy-cli@latest`. The package manager you choose only controls how the CLI package is installed and cached on your machine. Reffy itself does not install dependencies or force npm/pnpm/yarn in the repositories where you run `reffy`; it writes and validates the `.reffy/` planning workspace using Node.js filesystem APIs.\n\n## Quickstart (CLI-only)\n\nInside your project:\n\n```bash\ncd your-project\nreffy init\n```\n\nCommand summary:\n\n- `reffy init`: runs the canonical first-run setup flow, creates the `.reffy/` and `.reffy/reffyspec/` structure, writes managed instructions, reindexes artifacts, and on first-run text output prints a copy/paste instruction for your agent harness.\n- `reffy bootstrap`: compatibility alias for `reffy init`.\n- `reffy doctor`: diagnoses required Reffy setup and workspace health.\n- `reffy reindex`: reconciles `.reffy/manifest.json` with `.reffy/artifacts` by adding missing files and removing stale entries.\n- `reffy validate`: validates `.reffy/manifest.json` against manifest v1 contract.\n- `reffy summarize`: generates a read-only handoff summary from indexed artifacts.\n- `reffy plan create`: generates proposal, task, design, and spec scaffolds from indexed Reffy artifacts.\n- `reffy plan validate|list|show|archive`: manages the planning lifecycle under `.reffy/reffyspec/`.\n- `reffy spec list|show`: inspects current spec state under `.reffy/reffyspec/`.\n- `reffy skill list|show|create|validate`: lists, prints, scaffolds, and validates task-oriented skills under `.reffy/skills/`.\n- `reffy remote init|status|push|ls|cat|snapshot`: links, publishes, and inspects a [Paseo-backed remote `.reffy/` workspace](.reffy/artifacts/paseo-backed-remote-workspace.md).\n- `reffy remote workspace create|get` and `reffy remote project register|list`: control-plane operations against the workspace manager actor.\n- `reffy diagram render`: renders Mermaid diagrams as SVG or ASCII, including spec-aware generation from compatible `spec.md` files.\n\nRun `reffy <command> --help` for the full flag list of any command. Most commands accept `--repo PATH` so they can be invoked from outside the project root (useful for agent harnesses).\n\nOutput modes:\n\n- `--output text` (default)\n- `--output json`\n- `--json` (shortcut for `--output json`)\n\nExamples:\n\n```bash\nreffy reindex --output json\nreffy validate --repo .\nreffy doctor --output text\nreffy doctor --output json\nreffy summarize --output text\nreffy summarize --output json\nreffy plan create --change-id add-login-flow --artifacts login-idea.md\nreffy plan list --output json\nreffy plan archive add-login-flow\nreffy spec show auth --output json\nreffy skill list --output json\nreffy skill show create-change\nreffy skill create my-workflow\nreffy skill validate\nreffy remote init --provision\nreffy remote status --output json\nreffy remote push\nreffy remote ls\nreffy remote cat .reffy/manifest.json\nreffy diagram render --stdin --format svg < diagram.mmd\nreffy diagram render --input .reffy/reffyspec/specs/auth/spec.md --format ascii\nreffy diagram render --input .reffy/reffyspec/specs/auth/spec.md --format svg --output .reffy/artifacts/auth-spec.svg\n```\n\n## Diagnostics and Inspection\n\n### `reffy doctor`\n\nAudits the local Reffy setup: the `.reffy/` workspace exists, `manifest.json` is valid, managed `AGENTS.md` blocks are in place, and optional tooling (mermaid CLI) is reachable. Useful as a first step when a command is misbehaving in an unfamiliar repo.\n\n```bash\nreffy doctor                  # human-readable check list\nreffy doctor --output json    # machine-readable for CI\n```\n\n### `reffy summarize`\n\nProduces a read-only handoff summary of indexed artifacts — titles, kinds, tags, related changes, derived outputs. Use it to brief a fresh agent or to audit what context has accumulated under `.reffy/artifacts/` without opening every file.\n\n```bash\nreffy summarize               # text overview grouped by kind\nreffy summarize --output json # full structured payload\n```\n\n### `reffy spec list|show`\n\nInspects the current truth in `.reffy/reffyspec/specs/`. Each capability has its own spec file with requirements and scenarios; `list` enumerates capabilities, `show` prints one spec's requirements.\n\n```bash\nreffy spec list\nreffy spec show remote-workspace-manager --output json\n```\n\n## Skills\n\nReffy gives *procedures* the same deterministic treatment it gives data. Skills are named, agent-readable task recipes that live as files under `.reffy/skills/`, one directory per skill:\n\n```\n.reffy/skills/\n├── create-change/\n│   └── SKILL.md\n└── <your-skill>/\n    └── SKILL.md\n```\n\nEach `SKILL.md` opens with frontmatter that doubles as a discovery index, followed by a markdown body:\n\n```markdown\n---\nname: create-change\ndescription: Turn one or more ideation artifacts into a ReffySpec change proposal.\ntriggers: [\"new change\", \"plan create\", \"turn artifact into proposal\"]\ncommands: [\"reffy plan create\", \"reffy plan validate\"]\nmanaged: true\n---\n\n## When to use this skill\n...\n\n## Steps\n1. ...\n```\n\n- `name`, `description`, and `triggers` are required; `triggers` must have at least one entry so the skill is discoverable.\n- `commands` declares the CLI commands the skill wraps, which `reffy doctor` cross-checks against the installed CLI.\n- `managed: true` marks skills Reffy owns. `reffy init` scaffolds and refreshes managed skills in place and never touches unmanaged ones.\n\n`reffy init` ships seven managed skills covering the core workflows: `create-artifact`, `create-change`, `archive-change`, `supersede-change`, `inspect-specs`, `sync-remote`, and `diagnose`. Author your own with `reffy skill create <name>`.\n\n```bash\nreffy skill list                       # name + description + managed flag\nreffy skill list --output json         # harness-native descriptors for programmatic discovery\nreffy skill show create-change         # print the procedure body\nreffy skill create my-workflow         # scaffold an unmanaged skill from a template\nreffy skill validate                   # check the frontmatter contract for every skill\n```\n\n`reffy skill list`/`show --output json` emit a tool/function-definition style descriptor (`name`, `description`, `triggers`, `commands`, `managed`, `path`; `show` adds `body`) so an agent harness can feed skills into its own discovery machinery without parsing markdown. Skills are discovered from the filesystem and validated by contract — they are not indexed in `manifest.json`. `reffy validate` enforces the skills contract (required fields, unique names, kebab-case directory names matching `name`) alongside the manifest, and `reffy doctor` warns when a skill's declared commands drift from the installed CLI.\n\nThe managed `AGENTS.md` guidance generated by `reffy init` tells agent harnesses to enumerate available skills, match the request against each skill's description and triggers, and read the selected `SKILL.md` before running Reffy commands. Remote workspace, remote sync, shared-reference publication, and Paseo requests route directly to `.reffy/skills/sync-remote/SKILL.md`; discovery does not automatically authorize or execute a remote push.\n\n## Remote Sync\n\nReffy can publish the local `.reffy/` workspace to a [Paseo-backed remote workspace](.reffy/artifacts/paseo-backed-remote-workspace.md) and inspect it later with native CLI commands. The linked overview explains what the optional remote provides, how it relates to local-first Reffy, and the current access model.\n\nThe Paseo remote splits into two actor surfaces:\n\n- `reffyWorkspaceManager.v1` is the **control plane**. It owns workspace lifecycle (create / get) and project registration.\n- `reffyRemoteBackend.v2` is the **storage plane**. One actor instance represents one shared `workspace_id` and accepts contributions keyed by `project_id`.\n\nReffy stores manager identity once per linkage file and the workspace backend identity per `workspace_id`.\n\nThe current remote flow is:\n\n1. Reffy reads `project_id` and `workspace_ids` from `.reffy/manifest.json`.\n2. You select one workspace projection to act on. Reffy infers the selection when `workspace_ids` has exactly one entry; otherwise pass `--workspace-id <id>`.\n3. Reffy connects to Paseo using `PASEO_ENDPOINT` or `--endpoint` and configured manager identity.\n4. `reffy remote init` resolves (or creates) the workspace through the manager, persists the workspace backend identity, and registers the local `project_id` for that workspace.\n5. `reffy remote push` registers the project if needed (idempotent on 409), then imports the full local `.reffy/` tree through `POST /workspace/projects/{project_id}/import` on the workspace backend actor with `replace_missing=true`.\n6. `reffy remote status|ls|cat|snapshot` inspects the selected workspace projection per project on the workspace backend actor.\n\n### Bearer-token authentication\n\nEvery Paseo request from the CLI carries `Authorization: Bearer ${PASEO_TOKEN}`. The token is the only thing that grants access — manager / workspace-backend identifiers in `.reffy/state/remote.json` are inert without it.\n\nRequired env for any remote command:\n\n```bash\nPASEO_ENDPOINT=\"https://your-paseo-endpoint.example\"\nPASEO_TOKEN=\"<bearer token issued by manager provisioning>\"\n```\n\nBoth must be present; the CLI fails fast and names the missing variable before issuing any network call. Endpoint is **never** persisted to `remote.json`. The token is **never** persisted anywhere by the CLI.\n\n### First-time provisioning\n\n```bash\nPASEO_ENDPOINT=\"https://your-paseo-endpoint.example\" reffy remote init --provision\n```\n\n`--provision` creates a fresh pod and `reffyWorkspaceManager.v1` actor. The manager mints a bearer token and the CLI prints it once with strong \"save this now\" guidance. Save it to your team secret store immediately — the CLI does not keep a copy.\n\nAfter provisioning, export it for subsequent commands:\n\n```bash\nexport PASEO_TOKEN=\"<token from init output>\"\nreffy remote status\n```\n\nOptional overrides:\n\n- `PASEO_MANAGER_POD` and `PASEO_MANAGER_ACTOR` (or `--manager-pod` / `--manager-actor`) to reuse an existing manager actor instead of provisioning one.\n- `--workspace-id <id>` when the manifest lists more than one `workspace_ids`.\n- `--create` or `--resolve` to force-create or force-resolve the workspace through the manager during init. The default is \"resolve when present, create when absent.\"\n\n### Joining an existing manager from another repo\n\nDrop the team's shared values into the new repo's `.env`:\n\n```bash\nPASEO_ENDPOINT=\"...\"\nPASEO_TOKEN=\"...\"\nPASEO_MANAGER_POD=\"...\"\nPASEO_MANAGER_ACTOR=\"...\"\n```\n\nThen `reffy remote init --workspace-id <id>` resolves the workspace through the manager and registers the local project. No `--provision`, no new token issuance.\n\n### Saved remote linkage\n\nAfter `reffy remote init`, Reffy stores manager and workspace-backend identifiers in:\n\n- `.reffy/state/remote.json`\n\n```json\n{\n  \"version\": 4,\n  \"provider\": \"paseo\",\n  \"manager\": { \"pod_name\": \"...\", \"actor_id\": \"...\" },\n  \"targets\": {\n    \"my-project\": {\n      \"workspace_backend\": { \"pod_name\": \"...\", \"actor_id\": \"...\" },\n      \"last_imported_at\": \"...\"\n    },\n    \"portfolio-alpha\": {\n      \"workspace_backend\": { \"pod_name\": \"...\", \"actor_id\": \"...\" }\n    }\n  }\n}\n```\n\nEach `workspace_id` is its own backend actor. Manager identity is shared across workspaces in this linkage file.\n\nThe file deliberately does **not** contain the Paseo endpoint URL or the bearer token. Both are sourced from environment configuration on every command. Without `PASEO_TOKEN`, the identifiers in this file grant nothing.\n\nIf `workspace_backend` for a workspace is missing or stale, Reffy automatically resolves it through the manager and refreshes the linkage file before continuing.\n\n### Control-plane subcommands\n\n```bash\nreffy remote workspace create <workspace-id> [--label \"Pretty name\"]\nreffy remote workspace get <workspace-id>\nreffy remote workspace delete <workspace-id> --yes\nreffy remote project register [--workspace-id <id>] [--project-id <id>]\nreffy remote project list [--workspace-id <id>]\n```\n\n`workspace delete` is destructive (it removes the shared workspace and all of its contributions) and requires `--yes` to proceed. The CLI also drops the workspace entry from the local linkage file on success, and treats a `404` from the manager as an idempotent \"already gone\" outcome.\n\nThese talk directly to the manager actor and let you provision or inspect state without re-running `init`.\n\n### Example flow\n\n```bash\nreffy init\nreffy remote init --provision\nreffy remote status\nreffy remote push\nreffy remote ls\nreffy remote cat .reffy/manifest.json\nreffy remote snapshot\n```\n\n`reffy remote status` reports:\n\n- the saved manager and workspace backend linkage for the selected workspace id\n- the local manifest identity (source `project_id` and selected `workspace_id`)\n- the remote workspace identity (`workspace.workspace_id`, `source.actor_type`, `source.version`)\n- remote document counts and registered project counts when available\n\n`reffy remote push` reports:\n\n- whether the project was newly registered or already registered\n- local document count\n- imported / created / updated / deleted counts\n- last imported timestamp\n\nThat makes the default prune/import behavior auditable without dropping to direct backend API calls.\n\n## Manifest Contract\n\nReffy keeps workspace metadata in `.reffy/manifest.json`. New managed manifests separate stable source identity (`project_id`) from plural workspace membership (`workspace_ids`):\n\n```json\n{\n  \"version\": 1,\n  \"created_at\": \"2026-04-18T00:00:00.000Z\",\n  \"updated_at\": \"2026-04-18T00:00:00.000Z\",\n  \"project_id\": \"my-project\",\n  \"workspace_ids\": [\"my-project\"],\n  \"artifacts\": []\n}\n```\n\nA single `.reffy/` tree can belong to more than one planning workspace:\n\n```json\n{\n  \"project_id\": \"my-project\",\n  \"workspace_ids\": [\"my-project\", \"portfolio-alpha\", \"nuveris-cross-project-planning\"]\n}\n```\n\nRunning `reffy init` populates `project_id` and `workspace_ids` with deterministic defaults derived from the repository name for any managed manifest that is missing them.\n\n## Using Reffy With ReffySpec\n\nA practical pattern is:\n\n1. Use Reffy for ideation and context capture in `.reffy/artifacts/`.\n2. Use Reffy to scaffold and manage planning files in `.reffy/reffyspec/`.\n3. Keep a clear traceable path from exploratory artifacts to formal specs.\n4. Use Reffy commands for day-to-day workflow.\n\n### Planning lifecycle\n\nThe end-to-end arc for a non-trivial change:\n\n```bash\n# 1. Capture raw context as artifacts. Each artifact is a free-form\n#    markdown note; reindex registers it in the manifest.\necho \"...\" > .reffy/artifacts/login-flow-idea.md\nreffy reindex\n\n# 2. Scaffold a ReffySpec change from selected artifacts. This creates\n#    .reffy/reffyspec/changes/add-login-flow/ with proposal, design,\n#    tasks, and a placeholder spec delta — all linked back to the\n#    artifacts you passed in.\nreffy plan create \\\n  --change-id add-login-flow \\\n  --artifacts login-flow-idea.md \\\n  --title \"Add login flow\"\n\n# 3. Edit the generated files:\n#    - proposal.md: Why / What Changes / Impact / Reffy References\n#    - design.md: decisions, data model, open questions\n#    - tasks.md: implementation + verification checklists\n#    - specs/<capability>/spec.md: ADDED / MODIFIED / REMOVED / RENAMED requirements\n#      with at least one Scenario each\n\n# 4. Validate before implementing. Catches missing scenarios, malformed\n#    delta sections, and broken artifact references.\nreffy plan validate add-login-flow\n\n# 5. Implement, tick tasks in tasks.md as you go, re-validate.\n\n# 6. Archive once shipped. Moves the change under\n#    .reffy/reffyspec/changes/archive/<date>-<change-id>/ and merges\n#    the delta spec(s) into the canonical specs in\n#    .reffy/reffyspec/specs/.\nreffy plan archive add-login-flow\n```\n\nThe active-change tree is exhaustive:\n\n```text\n.reffy/reffyspec/changes/<change-id>/\n├── proposal.md\n├── tasks.md\n├── design.md                         # optional\n└── specs/\n    └── <capability>/\n        └── spec.md\n```\n\nAdditional change-local files and directories are not supported. Put durable architecture and operational decisions in `design.md`, actionable checklists in `tasks.md`, and exploratory material in indexed `.reffy/artifacts/`. Repositories that previously relied on arbitrary sibling documents must consolidate or relocate them before `reffy plan validate` or `reffy plan archive` will succeed.\n\nRenames use paired source and destination headings; they can be followed by a `MODIFIED` block under the new name:\n\n```md\n## RENAMED Requirements\n- FROM: `### Requirement: Login`\n- TO: `### Requirement: User Authentication`\n```\n\nUseful side commands during the arc:\n\n- `reffy plan list` — enumerate active and archived changes.\n- `reffy plan show <change-id>` — inspect one change's state without opening every file.\n- `reffy spec list` / `reffy spec show <capability>` — see the canonical specs the deltas will land into.\n\n### Representing pivots\n\nPivots, deprecations, and wind-downs are not a separate concept in ReffySpec — they are ordinary changes whose delta is mostly REMOVED or MODIFIED requirements instead of ADDED ones. Because every change's `specs/<capability>/spec.md` is already a delta against the canonical spec, a course correction reuses the same machinery as a feature addition: scaffold a change, author a delta that removes or rewrites the relevant requirements, pair it with code-removal tasks, and archive it when shipped. The history of pivots stays legible as a series of deltas under `changes/archive/`, rather than getting buried in code commits.\n\nThere is no pivot command and no per-requirement \"deprecated\" flag: signaling a change of direction just requires another change. The archive is append-only — you never edit or delete an archived change to reverse it; you land a new change on top, and canonical `specs/` always reflects current truth. When a change reverses or replaces a prior one, name the prior change-id(s) in an optional `## Supersedes` section of `proposal.md`:\n\n```md\n## Supersedes\n- add-old-direction\n```\n\nThis is a navigational pointer that keeps the lineage explicit; the spec delta remains the authoritative record of what actually changed. `reffy plan create` scaffolds the `## Supersedes` section (defaulting to `None`) so the convention is there when you need it.\n\n### Reference implementation in this repo\n\n- `AGENTS.md`: contains both managed instruction blocks and encodes sequencing.\n- `AGENTS.md`: Reffy block routes ideation/exploration requests to `@/.reffy/AGENTS.md`.\n- `AGENTS.md`: ReffySpec block routes planning/proposal/spec requests to `@/.reffy/reffyspec/AGENTS.md`.\n- `.reffy/AGENTS.md`: defines the artifact and ideation workflow.\n- `.reffy/reffyspec/AGENTS.md`: defines the ReffySpec planning/spec workflow conventions used in this repo.\n- `.reffy/reffyspec/project.md`: captures durable project context for agents, including purpose, stack, architecture, conventions, and constraints.\n\n## Develop\n\nFor local development of this repo:\n\n```bash\ncorepack enable\npnpm install\npnpm build\npnpm check\npnpm test\n```\n\n`pnpm install` runs this package's `prepare` step, which builds `dist/` automatically. Use `pnpm reffy <args>` to exercise the built local CLI through `dist/cli.js`; this avoids accidentally invoking a globally installed `reffy` while working in this repo.\n\n## Release Security\n\nReffy publishes from GitHub Actions using npm trusted publishing with provenance enabled.\n\nTo verify an installed package:\n\n- Check the package provenance details on npm.\n- Run `npm audit signatures` after install to verify registry signatures and available provenance attestations.\n","readmeFilename":"README.md"}