{"_id":"@adikuma/breadcrumb","_rev":"14-864cbdd732c5a47122ff4ca0029bc8f5","name":"@adikuma/breadcrumb","dist-tags":{"next":"0.4.0-rc.1","latest":"0.7.1"},"versions":{"0.1.0":{"name":"@adikuma/breadcrumb","version":"0.1.0","_id":"@adikuma/breadcrumb@0.1.0","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"bin":{"breadcrumb":"./dist/index.js"},"dist":{"shasum":"5a0783ae81f0cb2b1992c4611f4bd2dee352c180","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.1.0.tgz","fileCount":5,"integrity":"sha512-Oo5cv1aVrqKa2EUgJCHTeL0n3kJ4juryCLpTANU6QOeF8i/5f/G1WqRhHV9ktN3mnI1MRK1o+KT1x5Qf7VOFnw==","signatures":[{"sig":"MEUCIQCcI6gy9bUtqQ2nO9JPVWb6t+J/uG/ZDZm8wbbbD0kXdgIgGVJT8aHkQ1jKGJ4IMcWFHOoKtDpMuBFgpFc91fVInNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39959},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"deprecated":"old versions predate the stable format, use latest","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@adikuma/breadcrumb-protocol":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.1.0_1781457172626_0.76685010583815","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adikuma/breadcrumb","version":"0.1.1","_id":"@adikuma/breadcrumb@0.1.1","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"bin":{"breadcrumb":"./dist/index.js"},"dist":{"shasum":"cff64518608997fa0c3547d45ea74791f96e14d4","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.1.1.tgz","fileCount":6,"integrity":"sha512-frq0hMJPweY5FFmHW4XqKLaaUuHd8RxJTAEVCNPVWkWYXtDfFdKqpA5dl8O2N8JzjzmwX7Bf7ZFpCkr8ulVbDg==","signatures":[{"sig":"MEUCIBdRVQQ95XV2+aE332WBeYI9+E9E7fE17QR/qddMM+JiAiEAl5PC+3juH8DRSICMwajrL40sV6msF2RY6SP58+NqNKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41848},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"deprecated":"old versions predate the stable format, use latest","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@adikuma/breadcrumb-protocol":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.1.1_1781457794085_0.40116122767200557","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adikuma/breadcrumb","version":"0.1.2","_id":"@adikuma/breadcrumb@0.1.2","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"bin":{"breadcrumb":"./dist/index.js"},"dist":{"shasum":"fe2dd25150cf473be6f465ca2d7aad961b6b0b9d","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.1.2.tgz","fileCount":6,"integrity":"sha512-Sv1wp+TuFObkrw4v+++eKfEPXP/c1AX5QrnbzSbRVZ3QVeCPZAYk+OVSefeeZEytn9Ky0gwFKloYRHEklGCjQg==","signatures":[{"sig":"MEQCIBD0edy1iP9kAWQ6Li2lNZi3yHsep86VmtRdAvC77dpYAiAXGPO7bknLiiHDwKOOqqraqP8lXogD4ivPeyKZI2ZuZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43199},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"deprecated":"old versions predate the stable format, use latest","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@adikuma/breadcrumb-protocol":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.1.2_1781462322800_0.5560011043381397","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adikuma/breadcrumb","version":"0.2.0","_id":"@adikuma/breadcrumb@0.2.0","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"33c87ebfe4b9c468449dd852d5ee18ba1000cd1e","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.2.0.tgz","fileCount":6,"integrity":"sha512-AqGC6as+0GqDXJ3uzYbd9He5oiFbz3nWUAl0X2JL0xPhVa9iuXECjcf+i6VzHE247SOFML/KeS4WQQBIxdaxRA==","signatures":[{"sig":"MEUCIDWdiHA3lE42wLDxcn1cPVe8BzIZLQq9Uq2scA55WASyAiEAhIQXEoO3YbQDThgeXLgn39zoh746D2v7ZYoRmnM2/xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51489},"type":"module","_from":"file:adikuma-breadcrumb-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"_resolved":"C:\\Users\\adity\\desktop\\coding projects\\breadcrumb\\adikuma-breadcrumb-0.2.0.tgz","_integrity":"sha512-AqGC6as+0GqDXJ3uzYbd9He5oiFbz3nWUAl0X2JL0xPhVa9iuXECjcf+i6VzHE247SOFML/KeS4WQQBIxdaxRA==","deprecated":"old versions predate the stable format, use latest","_npmVersion":"11.6.2","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.2.0_1782206369608_0.5764214752531536","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adikuma/breadcrumb","version":"0.3.0","_id":"@adikuma/breadcrumb@0.3.0","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"52dfdb19d0f1f8433812071aff7cd280852e0b4a","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.3.0.tgz","fileCount":6,"integrity":"sha512-BQmqRS55alA/vw97PCKgDBK4nUt+8dLS+m1+WOZJhZJBcP4hclPRtxCZKWxEsodJXK4A1qyGAL2TVWl5rGae/w==","signatures":[{"sig":"MEYCIQDtzDBM2JT2DLgWTjjuC7CBwIaiHOyiDK/hnmp2U4S4dwIhAOFEjpWnh42MLLxqDNgleWRsFAA5GRYJqsCqauFZUa+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52453},"type":"module","_from":"file:adikuma-breadcrumb-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"_resolved":"C:\\Users\\adity\\desktop\\coding projects\\breadcrumb\\packages\\cli\\adikuma-breadcrumb-0.3.0.tgz","_integrity":"sha512-BQmqRS55alA/vw97PCKgDBK4nUt+8dLS+m1+WOZJhZJBcP4hclPRtxCZKWxEsodJXK4A1qyGAL2TVWl5rGae/w==","deprecated":"old versions predate the stable format, use latest","_npmVersion":"11.6.2","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.3.0_1782411445426_0.7003604303405768","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.1":{"name":"@adikuma/breadcrumb","version":"0.4.0-rc.1","_id":"@adikuma/breadcrumb@0.4.0-rc.1","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"5258f96a2b0c1404799418c569551e4109fa60e1","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.4.0-rc.1.tgz","fileCount":6,"integrity":"sha512-VM13n7suVEFRYYfr0DtnUczDk8tQrYNbmuq34WgzREII2nfSwQE+UYwlBXsBGRD0On/KBmjDsDE9+UhiiL1ewg==","signatures":[{"sig":"MEUCIH9H3SIlAW/1Atexrxw11f2yXBddqyKTpALH22OK/qlQAiEA4isaickxr1Epge2uJuuNmu9PujMA1O+wOpk5mdk6/rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70146},"type":"module","_from":"file:adikuma-breadcrumb-0.4.0-rc.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"_resolved":"C:\\Users\\adity\\desktop\\coding projects\\breadcrumb\\packages\\cli\\adikuma-breadcrumb-0.4.0-rc.1.tgz","_integrity":"sha512-VM13n7suVEFRYYfr0DtnUczDk8tQrYNbmuq34WgzREII2nfSwQE+UYwlBXsBGRD0On/KBmjDsDE9+UhiiL1ewg==","deprecated":"old versions predate the stable format, use latest","_npmVersion":"11.16.0","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.4.0-rc.1_1783674862162_0.4704717648950647","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@adikuma/breadcrumb","version":"0.4.0","_id":"@adikuma/breadcrumb@0.4.0","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"5e71e796c8eafc6f97dcf5cf42298b0338d1bf78","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.4.0.tgz","fileCount":6,"integrity":"sha512-Rc0mQOZgrMcbNvRd0bDHCeLi+yLFH8lbOkaEiBx9h7B5ZcZD+azHaOw6H6P8KTzz4uqsgLROQpW8qYWEQ4BAxg==","signatures":[{"sig":"MEYCIQD2rb6Lra4LHuhf50JXqa0RiW5AazOEkzF5zxaxjUbvAQIhAIHnWfpuCJywnDwvVdX6vnI22SBZDR2nIddlOfRRZH+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70274},"type":"module","_from":"file:adikuma-breadcrumb-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"_resolved":"C:\\Users\\adity\\desktop\\coding projects\\breadcrumb\\packages\\cli\\adikuma-breadcrumb-0.4.0.tgz","_integrity":"sha512-Rc0mQOZgrMcbNvRd0bDHCeLi+yLFH8lbOkaEiBx9h7B5ZcZD+azHaOw6H6P8KTzz4uqsgLROQpW8qYWEQ4BAxg==","_npmVersion":"11.16.0","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.4.0_1783678028799_0.13871052495151637","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@adikuma/breadcrumb","version":"0.4.1","license":"MIT","_id":"@adikuma/breadcrumb@0.4.1","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"homepage":"https://github.com/adikuma-labs/breadcrumb-protocol#readme","bugs":{"url":"https://github.com/adikuma-labs/breadcrumb-protocol/issues"},"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"18e2d56d2c4729b413bad3f93e38ff80c43b7e90","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.4.1.tgz","fileCount":7,"integrity":"sha512-1u1z0socsxywfh01aD7sthIru3jQPSBxtxPczYLQTec2g/ktteYdUqSxfoGzE9jKFSwmigavVTx62lN/VN7zZw==","signatures":[{"sig":"MEYCIQDgKzsFnLhOARYxwctv/Jzcw8qp5ut/6SgRVo9J84EMRgIhANGiL+wLWP79pdG7bi7K/hDQnNBEF2QCVx/pXdH0qIT/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71602},"type":"module","_from":"file:packages/cli/adikuma-breadcrumb-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adikuma","email":"adityakuma0308@gmail.com"},"_resolved":"C:\\Users\\adity\\desktop\\coding projects\\breadcrumb-protocol\\packages\\cli\\adikuma-breadcrumb-0.4.1.tgz","_integrity":"sha512-1u1z0socsxywfh01aD7sthIru3jQPSBxtxPczYLQTec2g/ktteYdUqSxfoGzE9jKFSwmigavVTx62lN/VN7zZw==","repository":{"url":"git+https://github.com/adikuma-labs/breadcrumb-protocol.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.4.1_1784514916589_0.5928209217151685","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@adikuma/breadcrumb","version":"0.4.2","license":"MIT","_id":"@adikuma/breadcrumb@0.4.2","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"homepage":"https://github.com/adikuma-labs/breadcrumb-protocol#readme","bugs":{"url":"https://github.com/adikuma-labs/breadcrumb-protocol/issues"},"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"98738196069659f6e8915e222ed86157a0bb3544","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.4.2.tgz","fileCount":7,"integrity":"sha512-jSOMywg5Lqc5sEHrAhMAp6Car6tVpT5P2Bg1uOhiMa+1FOtxLujTakD1VmL0NuTztaUgPXmpM6TlC2BCN8nfhg==","signatures":[{"sig":"MEUCIC8bhclISziYEe/uDqqLGEmtDk19h1q9BPe0BpRyvVD+AiEAzG1tT621EhBGZ4nD3F86kywLKojoR2fK3uNFQOP95IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adikuma%2fbreadcrumb@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71174},"type":"module","_from":"file:adikuma-breadcrumb-0.4.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfb12931-fe2b-443c-a88d-4330dd5e07ef"}},"_resolved":"/home/runner/work/breadcrumb-protocol/breadcrumb-protocol/packages/cli/adikuma-breadcrumb-0.4.2.tgz","_integrity":"sha512-jSOMywg5Lqc5sEHrAhMAp6Car6tVpT5P2Bg1uOhiMa+1FOtxLujTakD1VmL0NuTztaUgPXmpM6TlC2BCN8nfhg==","repository":{"url":"git+https://github.com/adikuma-labs/breadcrumb-protocol.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.4.2_1785308695848_0.5511891457749494","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@adikuma/breadcrumb","version":"0.5.0","license":"MIT","_id":"@adikuma/breadcrumb@0.5.0","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"homepage":"https://github.com/adikuma-labs/breadcrumb-protocol#readme","bugs":{"url":"https://github.com/adikuma-labs/breadcrumb-protocol/issues"},"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"5d46912e800482b142ccbd96775a29ce114de890","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.5.0.tgz","fileCount":7,"integrity":"sha512-3gjGiVOJ0tBitidcG7pP2jYRtYor48TSclVhzI682EyOq1Vp6xKgHfQ1tlhFn+1ZkBiBxnzlh1andk+sUFpc3Q==","signatures":[{"sig":"MEQCICMZVoDu2d6hkp7W5wJvsj7FaJVX3IS/itSGloUD4JWkAiBooAWEmENKuLg69pZBAnOg+gQvxA1uDpNwRyIN7+Ct/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adikuma%2fbreadcrumb@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105678},"type":"module","_from":"file:adikuma-breadcrumb-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfb12931-fe2b-443c-a88d-4330dd5e07ef"}},"_resolved":"/home/runner/work/breadcrumb-protocol/breadcrumb-protocol/packages/cli/adikuma-breadcrumb-0.5.0.tgz","_integrity":"sha512-3gjGiVOJ0tBitidcG7pP2jYRtYor48TSclVhzI682EyOq1Vp6xKgHfQ1tlhFn+1ZkBiBxnzlh1andk+sUFpc3Q==","repository":{"url":"git+https://github.com/adikuma-labs/breadcrumb-protocol.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.2","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"2.9.0","@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.5.0_1785390475651_0.4283244212210777","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@adikuma/breadcrumb","version":"0.6.0","license":"MIT","_id":"@adikuma/breadcrumb@0.6.0","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"homepage":"https://github.com/adikuma-labs/breadcrumb-protocol#readme","bugs":{"url":"https://github.com/adikuma-labs/breadcrumb-protocol/issues"},"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"3d81f952e749d29193bbe8db5c691daf7d2fcab3","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.6.0.tgz","fileCount":7,"integrity":"sha512-hICr2SAv42A2uA6arnJA4kA76hJymyrC26x/fis9o+RN/7IPCUmqsfWivTrBo/62JCRJidF5lVn/JhaQJ0eGIA==","signatures":[{"sig":"MEUCIQCe4wEaXUZRwm5ihLzgpjcSz527MuHBqLIxH0kzRY16AgIgI5lxd1hai+89EleliAvrbiZ+qfX6ZHU7F/7ppojkRYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adikuma%2fbreadcrumb@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108404},"type":"module","_from":"file:adikuma-breadcrumb-0.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfb12931-fe2b-443c-a88d-4330dd5e07ef"}},"_resolved":"/home/runner/work/breadcrumb-protocol/breadcrumb-protocol/packages/cli/adikuma-breadcrumb-0.6.0.tgz","_integrity":"sha512-hICr2SAv42A2uA6arnJA4kA76hJymyrC26x/fis9o+RN/7IPCUmqsfWivTrBo/62JCRJidF5lVn/JhaQJ0eGIA==","repository":{"url":"git+https://github.com/adikuma-labs/breadcrumb-protocol.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.2","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"2.9.0","@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.6.0_1786071127550_0.7468632152381272","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@adikuma/breadcrumb","version":"0.7.0","license":"MIT","_id":"@adikuma/breadcrumb@0.7.0","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"homepage":"https://github.com/adikuma-labs/breadcrumb-protocol#readme","bugs":{"url":"https://github.com/adikuma-labs/breadcrumb-protocol/issues"},"bin":{"breadcrumb":"dist/index.js"},"dist":{"shasum":"fde60d2db2b6988b8c32ebb1139f4b16b36fb66a","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.7.0.tgz","fileCount":7,"integrity":"sha512-ghaqmO3Am+xSBm5nR5lEH+uClXTkA8ahSdr3MDgHO2ldvnjxodHOi19wcToo+7LXbLyOOA7tFzYZzpeTuiF4cg==","signatures":[{"sig":"MEUCIGEz89WBnFDklyeX2tnCI4CGKOSWZexRqVvL2ES8+AR1AiEA9E+UsVese1pNZXxxL1isdmzrksFYzLzGzk3TQyNkcLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adikuma%2fbreadcrumb@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114134},"type":"module","_from":"file:adikuma-breadcrumb-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","smoke":"node scripts/smoke-pack.mjs","testbeds":"node scripts/make-testbeds.mjs","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfb12931-fe2b-443c-a88d-4330dd5e07ef"}},"_resolved":"/home/runner/work/breadcrumb-protocol/breadcrumb-protocol/packages/cli/adikuma-breadcrumb-0.7.0.tgz","_integrity":"sha512-ghaqmO3Am+xSBm5nR5lEH+uClXTkA8ahSdr3MDgHO2ldvnjxodHOi19wcToo+7LXbLyOOA7tFzYZzpeTuiF4cg==","repository":{"url":"git+https://github.com/adikuma-labs/breadcrumb-protocol.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.2","description":"cli for creating and checking breadcrumb review handoffs","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"2.9.0","@clack/prompts":"^1.5.1","@adikuma/breadcrumb-protocol":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.8","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/breadcrumb_0.7.0_1787152547432_0.7513886830127527","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@adikuma/breadcrumb","version":"0.7.1","type":"module","description":"cli for creating and checking breadcrumb review handoffs","bin":{"breadcrumb":"dist/index.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"types":"./dist/index.d.ts","dependencies":{"@clack/prompts":"^1.5.1","yaml":"2.9.0","@adikuma/breadcrumb-protocol":"0.3.0"},"devDependencies":{"@types/node":"25.9.1","typescript":"6.0.3","vitest":"4.1.8"},"repository":{"type":"git","url":"git+https://github.com/adikuma-labs/breadcrumb-protocol.git","directory":"packages/cli"},"homepage":"https://github.com/adikuma-labs/breadcrumb-protocol#readme","license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","check":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit && vitest run --testTimeout=20000","lint":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","test":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && vitest run --testTimeout=20000","typecheck":"corepack pnpm --filter @adikuma/breadcrumb-protocol build && tsc -p tsconfig.json --noEmit","testbeds":"node scripts/make-testbeds.mjs","smoke":"node scripts/smoke-pack.mjs"},"_id":"@adikuma/breadcrumb@0.7.1","bugs":{"url":"https://github.com/adikuma-labs/breadcrumb-protocol/issues"},"_integrity":"sha512-+kbioLieh8neA6GNE5sXTG6/yWsjOk7YWDbeMq0up1KwoBYpjDLwhsezIqUuDyP/t38U4WhyLXbDtAiZamzYeg==","_resolved":"/home/runner/work/breadcrumb-protocol/breadcrumb-protocol/packages/cli/adikuma-breadcrumb-0.7.1.tgz","_from":"file:adikuma-breadcrumb-0.7.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-+kbioLieh8neA6GNE5sXTG6/yWsjOk7YWDbeMq0up1KwoBYpjDLwhsezIqUuDyP/t38U4WhyLXbDtAiZamzYeg==","shasum":"d07e76ddba0a95c7219189b49c5c5e0ecb2e6a0b","tarball":"https://registry.npmjs.org/@adikuma/breadcrumb/-/breadcrumb-0.7.1.tgz","fileCount":7,"unpackedSize":116661,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adikuma%2fbreadcrumb@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICR5gpArADyQcZDuF7BhnpWsXKv/eokzleBBUb/2blN7AiEApzcEvTTJ42h4Vwf9j6wHEc/6c2feA99yr3XIeMD5L0Q="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfb12931-fe2b-443c-a88d-4330dd5e07ef"}},"directories":{},"maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/breadcrumb_0.7.1_1787202319724_0.7237482448778001"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T17:12:52.492Z","modified":"2026-08-20T05:05:20.230Z","0.1.0":"2026-06-14T17:12:52.777Z","0.1.1":"2026-06-14T17:23:14.213Z","0.1.2":"2026-06-14T18:38:42.965Z","0.2.0":"2026-06-23T09:19:29.755Z","0.3.0":"2026-06-25T18:17:25.597Z","0.4.0-rc.1":"2026-07-10T09:14:22.328Z","0.4.0":"2026-07-10T10:07:08.931Z","0.4.1":"2026-07-20T02:35:16.750Z","0.4.2":"2026-07-29T07:04:55.992Z","0.5.0":"2026-07-30T05:47:55.793Z","0.6.0":"2026-08-07T02:52:07.704Z","0.7.0":"2026-08-19T15:15:47.584Z","0.7.1":"2026-08-20T05:05:19.871Z"},"bugs":{"url":"https://github.com/adikuma-labs/breadcrumb-protocol/issues"},"license":"MIT","homepage":"https://github.com/adikuma-labs/breadcrumb-protocol#readme","repository":{"type":"git","url":"git+https://github.com/adikuma-labs/breadcrumb-protocol.git","directory":"packages/cli"},"description":"cli for creating and checking breadcrumb review handoffs","maintainers":[{"name":"adikuma","email":"adityakuma0308@gmail.com"}],"readme":"# @adikuma/breadcrumb\n\nCLI for creating and checking Breadcrumb review handoffs.\n\nBreadcrumb helps reviewers understand agent-written pull requests by asking the coding agent to leave a small structured trail next to the code. The trail lives in the repo at `.breadcrumb/tasks/<task-id>/review.yml`.\n\n## Install\n\nInstall it once per machine, so `breadcrumb` works in any repository:\n\n```bash\npnpm add -g @adikuma/breadcrumb\n```\n\nOr run it without installing anything:\n\n```bash\npnpm dlx @adikuma/breadcrumb@latest init\n```\n\n### Which one to use, and why not `pnpm breadcrumb`\n\nBreadcrumb runs at the **repository root**, because that is where `.breadcrumb/` lives and where the diff is taken from. That root is often not a JavaScript project: a Python service, a Go service, or a monorepo whose JavaScript all sits under `apps/`.\n\nThat rules out one form:\n\n```bash\npnpm breadcrumb check --task my-feature\n# ERR_PNPM_NO_IMPORTER_MANIFEST_FOUND  No package.json was found in ...\n```\n\npnpm refuses to run outside a package, so it fails before it ever looks for the command, even when breadcrumb is installed globally. The prefix gains nothing in a JavaScript repo and breaks the command everywhere else.\n\n| Form | Works where | Use it when |\n| --- | --- | --- |\n| `breadcrumb check` | any repository, if installed globally | the normal case, and what the agent instructions tell agents to run |\n| `pnpm dlx @adikuma/breadcrumb@latest check` | any repository, nothing installed | CI, a fresh machine, or a one off |\n| `pnpm breadcrumb check` | only a repo with a root `package.json` | never; prefer one of the two above |\n\nA project that would rather pin the version than install globally can add it as a dev dependency, but only if the repository root is a JavaScript project:\n\n```bash\npnpm add -D @adikuma/breadcrumb\n```\n\n## Commands\n\n```bash\nbreadcrumb init\nbreadcrumb init --agent claude,codex\nbreadcrumb init --workflow\nbreadcrumb task new <id>\nbreadcrumb check --task <id>\nbreadcrumb check --task <id> --json\nbreadcrumb check --task <id> --strict\nbreadcrumb check --ci\nbreadcrumb evidence add <file> --task <id> [--caption <text>]\nbreadcrumb link [--pr <number>] [--repo owner/name]\n```\n\n## Typical Flow\n\n```bash\nbreadcrumb init\nbreadcrumb task new quote-add-ons\nbreadcrumb check --task quote-add-ons\ngh pr create\nbreadcrumb link\n```\n\n`breadcrumb link` prints the review room url for the open pull request, which is what an agent hands back instead of the GitHub link. It reads the repository from the git remote and the pull request number from `gh pr view`, so it takes no arguments and makes no network call of its own. Pass `--pr <number>` when `gh` cannot see the branch, and `--repo owner/name` when the remote is a fork. It prints a note to stderr when the pull request is a draft, since a draft opens in the room but does not appear in the inbox until it is marked ready for review.\n\n`breadcrumb init` sets up the handoff and asks which agents should get the handoff skill. A developer sees an interactive picker; an agent or CI passes `--agent` (defaulting to `claude,codex`). It creates:\n\n```text\n.breadcrumb/\n  config.yml\n  tasks/\n  templates/review.yml\nAGENTS.md                                  # the handoff contract\nCLAUDE.md                                  # imports AGENTS.md\n.claude/skills/breadcrumb-handoff/SKILL.md # claude\n.codex/skills/breadcrumb-handoff/SKILL.md  # codex\n.agents/skills/breadcrumb-handoff/SKILL.md # codex cross agent dir\n```\n\nAGENTS.md holds the contract; CLAUDE.md just imports it with `@AGENTS.md`. The skill carries the craft of writing a good handoff and loads only when an agent is writing one. Existing instruction files are updated in place inside a managed block, never replaced. Pass `--agent none` to skip the skill.\n\n## What Check Does\n\n`breadcrumb check` validates the handoff and compares it with the real git changed files.\n\nIt checks that:\n\n- `review.yml` has the expected schema\n- every described file was actually changed, which is always fatal\n- every described file appears in the review sequence, a warning on a plain run and fatal under `--ci`\n- risk values are valid\n- paths are relative and safe\n- generated folders like `node_modules`, `dist`, `.next`, and `coverage` are ignored\n\nIt counts the changed files you left undescribed and prints the total, but never fails for\nthem. Describing only the files a reviewer needs to open is the intended shape.\n\n## CI Gate\n\n`breadcrumb check --ci` runs the same validation as a pull request gate, with no arguments needed:\n\n- finds the handoff the pull request touches (exactly one `review.yml` is expected; zero or several fail)\n- diffs against the pull request base branch via `GITHUB_BASE_REF`\n- runs strict, so a described file that was never changed or never sequenced fails the check\n- prints GitHub error annotations on `review.yml` and writes a step summary\n\nAdd the workflow with `breadcrumb init --workflow`, or copy it yourself:\n\n```yaml\nname: breadcrumb\n\non:\n  pull_request:\n    types: [opened, synchronize, reopened, labeled, unlabeled]\n\njobs:\n  check:\n    if: ${{ !contains(github.event.pull_request.labels.*.name, 'breadcrumb-skip') }}\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n      - uses: actions/setup-node@v4\n        with:\n          node-version: 24\n      - run: corepack pnpm dlx @adikuma/breadcrumb@latest check --ci\n        env:\n          COREPACK_ENABLE_STRICT: \"0\"\n```\n\n`fetch-depth: 0` gives the runner enough history to diff against the base branch. Label a pull request `breadcrumb-skip` to wave it through without a handoff, for example a dependency bump. To make the gate required, mark the `check` job as a required status check in branch protection.\n\n## Example Handoff\n\n```yaml\nversion: 1\nid: quote-add-ons\ntitle: Add optional add-ons to the quote flow\nuser_goal: Let sales reps add optional services to a quote.\nsummary: Adds add-on selection and includes add-ons in quote totals.\nreview_sequence:\n  - src/pricing/tax.ts\nfiles:\n  - path: src/pricing/tax.ts\n    why: Start here because this file defines the pricing rule.\n    risk: medium\n```\n\n## Why This Exists\n\nNormal pull request tools show what changed. Breadcrumb adds how to read it: the intent, risk, and recommended review order.\n\n## Releasing\n\nPublishing happens in CI. Bump the version in `package.json`, merge it, then push a tag that names the package and matches that version:\n\n```bash\ngit tag cli-v<version> && git push origin cli-v<version>\n```\n\nThe release workflow builds, tests, runs the packaging smoke test, checks the tag against `package.json`, and publishes with npm trusted publishing. There is no npm token, and a tag that disagrees with the version fails before anything ships.\n\n`protocol-v<version>` releases the protocol package the same way.\n\nTo check a release locally first:\n\n```bash\npnpm --filter @adikuma/breadcrumb check   # types + unit tests\npnpm --filter @adikuma/breadcrumb smoke   # packaged artifact runs end to end\n```\n","readmeFilename":"README.md"}