{"_id":"@adlc/ticket-prune","_rev":"14-66991b1354f62f52e8ccd17685b9dcfd","name":"@adlc/ticket-prune","dist-tags":{"latest":"1.11.1"},"versions":{"1.2.0":{"name":"@adlc/ticket-prune","version":"1.2.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.2.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"b67056062e71dc759cdad1bad1015e6f7a3ddd37","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.2.0.tgz","fileCount":8,"integrity":"sha512-xhzZi25ttsAqSfuEgK3WoTWkc/+sZTP+iCi/Kud2lep3PPv/iPmYz2nuQs5TxUZ1SC4H0RaxsWBsEbOb7Gceng==","signatures":[{"sig":"MEUCIG4Kx/1u7RNlGybw/j2JZIUTnCdiq1nBKhC1SfgzggitAiEAkHcx/mILduHJv3sIvrt7Hg8fmz6vEVTJcgPV2/Rhzr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24293},"type":"module","engines":{"node":">=18"},"gitHead":"e1a9315750d794959884e3ed0b1cc29398d25f0e","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.2.0_1783726142170_0.002995398171263819","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@adlc/ticket-prune","version":"1.2.1","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.2.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"a0d3e631298c1522d9d54a23af800810e1c6e06e","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.2.1.tgz","fileCount":8,"integrity":"sha512-HACM6hWoNI6aV30edk7vZc5dpNBsanGEYOLpLLf06U5fMTGrBDfIQpB57JoKUU3mFRrPATrk42OhMZWEhcUd1w==","signatures":[{"sig":"MEQCICb6RCD9+P2Ws+/slfCUCeqoNx920dc7Gf1NU7Ju6GlKAiBZwovhfB9j6WgXoGlCGq+29HBgGPkEXkDUaG5/Wf2Mcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24293},"type":"module","engines":{"node":">=18"},"gitHead":"7ce933041948a1f8076966b4c05ebcb3f08d9781","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.2.1_1783727185797_0.12187790619258565","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@adlc/ticket-prune","version":"1.3.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.3.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"48ccc40a69ce79fc8da15d872344b5517ec2bc7c","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.3.0.tgz","fileCount":8,"integrity":"sha512-ePp0pyGHcgtBbIg9tzwTmMFgiqCQqtsj003j+KFAKA6r6ugbITUyvJJjSA5hsC2sg24xkLqFBLUhcs/D8wQGOA==","signatures":[{"sig":"MEYCIQD6436u72gCvl7n6IMeOHWPM0zdUTst4cOcgl65oEJq5gIhAKUQ4PS8j9L05pvl6Chf+pXyu56p5XzUSB3/5ErfkpsI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24293},"type":"module","engines":{"node":">=18"},"gitHead":"de4b878aa375bcce92f1828afafd87ee6872d2b4","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.3.0_1783780400503_0.1942164389839831","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@adlc/ticket-prune","version":"1.4.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.4.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"99a4b0998ed80bf6c68edaf5b9277ee536b7bbbc","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.4.0.tgz","fileCount":8,"integrity":"sha512-z3OS4nE7cdqshkBgt8Wgfq8jZojCfrLxFZWxXYrGdaHyImiv7XojLmzYoYcOrPfuIBusbrTUSgvvQhfvHNjjwA==","signatures":[{"sig":"MEQCIExSSSSJTzgBgnujD5y1g20WCpX6i99beZEUjeZyuiViAiAZLjgWFK1FJ0pd1p17dWMYUemlDbKwEN/tuFgXVkz8eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27822},"type":"module","engines":{"node":">=18"},"gitHead":"2be4ff6ef2397811d288ae1de14c21e5b901e76d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.0","@adlc/tickets":"1.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.4.0_1784074899311_0.2961863071511399","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@adlc/ticket-prune","version":"1.4.1","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.4.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"f44532ec06be2532436b59c1a331f41d05268617","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.4.1.tgz","fileCount":8,"integrity":"sha512-VFeQCoNLV01SaYCKVGVq33jqvj1P86iLYemsVF0JrHc1Q2x07uBDXsLU38JC6vV6Wr1OakwTrVlsCyhYUaM79g==","signatures":[{"sig":"MEUCIQDC9gdJ0fz23s5m6zq8yOP1bLTtsB3Qw5g0mupPHFtUywIgKbBGRFBh4lI+WCdQEerCp2gfKtsf5I2MzibodxR7pw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27822},"type":"module","engines":{"node":">=18"},"gitHead":"d1765e679c224131056836f13f5a9c296b5316f8","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.1","@adlc/tickets":"1.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.4.1_1784076730095_0.1615976978385525","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@adlc/ticket-prune","version":"1.5.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.5.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"4971c60dd3c72cdea77100bb495716fe5c4e3ef5","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.5.0.tgz","fileCount":8,"integrity":"sha512-kgYuiMRcpb3o0GsdGL9+meA0FAIPtOXFJgOmljcr8C65/tzPB1Y5VWksnUX0/JruphYA2/hiLtNtJ+BP9xSrWA==","signatures":[{"sig":"MEQCIHeAgdzXMkWvMWYHxBF3T/W6AbELMpxqYBxUoxinSOhTAiB9JdmFzHzda/RiNjIuRhH0rY147xJ80fTbtqfzRjOldQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39198},"type":"module","engines":{"node":">=18"},"gitHead":"c2763540068dd7deb26b089209de3bd03e2437c5","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.0","@adlc/tickets":"1.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.5.0_1784557006774_0.3872487169774921","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@adlc/ticket-prune","version":"1.5.1","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.5.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"5898789ac45017d9284e13ad19b2022c0592c2e7","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.5.1.tgz","fileCount":8,"integrity":"sha512-FSll2OPHCYBl4Snguu8ZLToAVjKPUlke0M5m07Vp1g8OAMzZ0NTAp8uNzMpSjhiLBN+PF7jju6hDV2MuFeoN5w==","signatures":[{"sig":"MEQCIDc1n4QVBzDU8kiK3pYtoK29UcybYBy/mJhqaSay7uefAiBmfdyg6I1Js9dw7IZvh48kPtFNOepeM5rIxJjNxUw+4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39198},"type":"module","engines":{"node":">=18"},"gitHead":"ba648f21aeafb9a253a243c0e268044da3513217","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.1","@adlc/tickets":"1.5.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.5.1_1784631892925_0.5254679785658394","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@adlc/ticket-prune","version":"1.6.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.6.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"093fc8484f320451b3d5b3c0a695e3898c36a168","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.6.0.tgz","fileCount":8,"integrity":"sha512-AKWb0OBThRcm6pTEbKyrfk2/AUFsZtflbWcHdJrO5pGsxSveIdkoxV+J09+2LOSDIz2wXe611i+nHejqncn9GA==","signatures":[{"sig":"MEUCIQDA/YXpTKr7Y5vwNurQuCDKoPJF8P/OWKGh2Kq/LR+tQQIgSFNUXmzayJ4XIMTwXEnWpEwgJJ+weKITpNpn3rHAikI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39198},"type":"module","engines":{"node":">=18"},"gitHead":"390a608f51165db92da1ccf68a965770db0b0376","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.6.0","@adlc/tickets":"1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.6.0_1784720672863_0.7564819438163668","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@adlc/ticket-prune","version":"1.7.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.7.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"07029a64591be62f2c8969085261ab9dfe6caf4f","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.7.0.tgz","fileCount":9,"integrity":"sha512-Y+pftWb8xBXlzFs7Fb613tkfGvzSHpeTgA8lNf7tgjZby5FnfH/mkk/BKfhdOBp/qf+nxDOW13u1Cl0KhvQRCQ==","signatures":[{"sig":"MEUCIAqRPZEZKMgeQxYM7s0Qy+psasIubAgAKqdJJtf81x/cAiEA4WFZPVeMDjrmGDWCSIduq/iGEUeYPfrMw7L59cVsSnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43988},"type":"module","engines":{"node":">=18"},"gitHead":"d7eca2696e43aa6caf3de655840fae14aa0efd57","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.18.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.7.0","@adlc/tickets":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.7.0_1785329312034_0.28968489387315577","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@adlc/ticket-prune","version":"1.8.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.8.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"21ea4bd307389b0dd80b2fec480f1a9e3fe49c67","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.8.0.tgz","fileCount":9,"integrity":"sha512-IxXGoGsJxC406zcV/AAhaV8UJpqlGXn+w4UxnCtgoIIENXtqjr4UUnU5/I8/KmL6LSycB/Tz8a4JQ6KwAMPbmA==","signatures":[{"sig":"MEUCIQC7t1/chsTd/MBdOihftm57txdOD0eQfrp+fD3wqiaBiAIgIMY2oMljd4WcTdEkaA8WhO8B1cFhHJ+QPakvpM84uHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44157},"type":"module","engines":{"node":">=18"},"gitHead":"e6b6525502d3deb214f58cffeb6c9db4b9787e39","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.19.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.8.0","@adlc/tickets":"1.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.8.0_1786195850491_0.2908067385108024","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@adlc/ticket-prune","version":"1.9.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.9.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"5821d5b606151baae6f4c43125677f43e747276b","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.9.0.tgz","fileCount":9,"integrity":"sha512-iGst+vrSl+6EN1CgfIh+M1KRfDVlasowa5kOGzoS5Cgb9gObtHeyyr2x2wUPoRh22Aa2mE98mDDICZLhtT7cpw==","signatures":[{"sig":"MEUCIQC+fLfnk7gj6oWk7lYzVGLxJ8Ry5/lsxjMkPV+3ZCnHgAIgHRD4cGAhoYS1jyf5I9DK9DggOSf7l3FqnpZoUiVKo18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44157},"type":"module","engines":{"node":">=18"},"gitHead":"a928a7eeb3c2c5078b44c181702c3220ba1a7a5b","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.19.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.9.0","@adlc/tickets":"1.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.9.0_1786221148976_0.368983999607444","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@adlc/ticket-prune","version":"1.10.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.10.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"1993d32a35e032cdb9b9e16e246c0ca4f783ae6e","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.10.0.tgz","fileCount":9,"integrity":"sha512-EpUw/haQhdIabohI5HHN8Jj6Ie+k6tw47nGtvAJgliUI7+OVp5Z/AMM4pr9k78C+8LIHrtPh49bkhWpnD86/Dg==","signatures":[{"sig":"MEQCICvdMp12wM6GAGLM7Bj4r0uhVCgEGC64cICn7Pc2N2IrAiBQ67ZYNXvdu0CVDS2g11f3QZp3DqYorNBt6PN2wC3iTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44160},"type":"module","engines":{"node":">=18"},"gitHead":"905d493f596a62b4bc3236f97281a43982c1e300","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.19.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.10.0","@adlc/tickets":"1.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.10.0_1786385954530_0.7843124696939523","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@adlc/ticket-prune","version":"1.11.0","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/ticket-prune@1.11.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dist":{"shasum":"1d77e252db4dadea9bc9cc576f63e6dae7a71a6f","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.11.0.tgz","fileCount":9,"integrity":"sha512-VdVRkDjtvq8En5W23zQvMjgM3rJDGjqsKw5ksu2eLlO9oBpxezk501Tq9pdqqL6M9WgHfDuteFiJu80CXO/Neg==","signatures":[{"sig":"MEQCIGIwspe12QKOnZEMcToicxmDFfa+MfsVyuONwK8doBxLAiBKZQyD28JuegR2dUKLJCMH7BmxzJYaLpFczWyzj82EKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45056},"type":"module","engines":{"node":">=18"},"gitHead":"1e4e6f704912c912d9b3c87f57e077a48ca78c5d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/ticket-prune"},"_npmVersion":"11.19.0","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.11.0","@adlc/tickets":"1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ticket-prune_1.11.0_1787594199746_0.6714935556448753","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@adlc/ticket-prune","version":"1.11.1","description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","type":"module","license":"MIT","author":{"name":"Chris Williams","url":"@voodootikigod"},"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/ticket-prune"},"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"bin":{"ticket-prune":"bin/ticket-prune.mjs"},"dependencies":{"@adlc/core":"1.11.1","@adlc/tickets":"1.11.1"},"scripts":{"test":"node --test test/*.test.mjs"},"engines":{"node":">=18"},"publishConfig":{"access":"public","provenance":true},"gitHead":"c5772b4ff942bec77a34454c4fc888ae4e4b2c14","_id":"@adlc/ticket-prune@1.11.1","_nodeVersion":"20.20.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-e2tH7fufoXNfrPOC673J+1WcfNksOvyQ39Or5fTZLEp2sH0HaJE1lLjir8Xbno528yL/SDwBeNYIJGqWZ4UJ3w==","shasum":"14a8b20fafea1f16e28a0ba6744823467262e8a8","tarball":"https://registry.npmjs.org/@adlc/ticket-prune/-/ticket-prune-1.11.1.tgz","fileCount":9,"unpackedSize":53966,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fticket-prune@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/Cv06kl+QfoquT7XQbmnRRnVifszQKwsWvH0crDeQxAIhANNdIJgnpuDMdWE3OsOXvXRxnPeEVwXXkqbqHFHovMI6"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2739bacc-c8ad-491a-9ef1-a4d6554ec5c3"}},"directories":{},"maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ticket-prune_1.11.1_1788949707359_0.5723525255825814"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T23:29:02.009Z","modified":"2026-09-09T10:28:27.830Z","1.2.0":"2026-07-10T23:29:02.312Z","1.2.1":"2026-07-10T23:46:25.932Z","1.3.0":"2026-07-11T14:33:20.647Z","1.4.0":"2026-07-15T00:21:39.473Z","1.4.1":"2026-07-15T00:52:10.242Z","1.5.0":"2026-07-20T14:16:46.908Z","1.5.1":"2026-07-21T11:04:53.072Z","1.6.0":"2026-07-22T11:44:33.001Z","1.7.0":"2026-07-29T12:48:32.187Z","1.8.0":"2026-08-08T13:30:50.651Z","1.9.0":"2026-08-08T20:32:29.128Z","1.10.0":"2026-08-10T18:19:14.669Z","1.11.0":"2026-08-24T17:56:39.879Z","1.11.1":"2026-09-09T10:28:27.497Z"},"bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"author":{"name":"Chris Williams","url":"@voodootikigod"},"license":"MIT","homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/ticket-prune#readme","keywords":["adlc","agentic","ai","llm","cli","ticket-prune","gate"],"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/ticket-prune"},"description":"Reports and archives stale/shipped tickets out of .adlc/tickets.json (dry-run by default).","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"readme":"# ticket-prune\n\n**ADLC phase: C12 — maintenance (ticket lifecycle hygiene)**\n\nThe active ADLC ticket store is a mutable working set. Nothing else prunes it\nafter a ticket's work ships, so completed tickets accumulate and masquerade as\nan open backlog — you can't tell live work from leftovers without\ncross-checking deliverables and merged PRs by hand. `ticket-prune` reports\n(and, with `--write`, tombstones) tickets it can determine are stale.\n\nAddresses [issue #39](https://github.com/voodootikigod/adlc/issues/39).\n\n## Usage\n\n```\nticket-prune [--tickets path] [--base-ref ref] [--write] [--json]\n```\n\nDry-run by default, consistent with every other ADLC writer (`skill-rot`,\n`rejection-mining`, `model-ratchet`): it reports what it would prune without\nmutating the store until you pass `--write`. On a canonical sharded store,\n`--write` archives stale tickets through the active→archive transaction; on a\nlegacy `.adlc/tickets.json` store it tombstones them in place, as described next.\n\n## Tombstoning (legacy store), not removal (#104)\n\nOn a legacy `.adlc/tickets.json` store, `--write` does **not** delete a stale\nticket or move it to a side file. It adds `completed: true` to the ticket **in\nplace** and changes nothing else. This is deliberate: `.adlc/tickets.json` is the\nrails-guard trust root, and its CI gate (`scripts/rails-guard-ci.mjs`) hard-denies\nany PR that *removes* or otherwise mutates a base ticket. The one exception the\ngate carves out is adding exactly `completed: true` to a ticket that declares\n**no rails** — that annotation grants zero unfreeze privilege, so it is safe in an\nordinary PR. Tombstoning is built to produce precisely that diff, so a routine\nprune merges without an admin override.\n\nA stale ticket that **still freezes rails** is *not* auto-tombstoned by `--write`:\ncompleting it would expire its rails from the union (a privileged unfreeze), which\nthe gate reserves for the protected-base admin ceremony. Those tickets are\nreported — **in dry-run as well as write** (#198) — under `needsCeremony` with\n`blocker: \"rails-freeze\"`, so the drift is visible before it blocks a PR rather\nthan only when you try to write.\n\n## Completing rail-freezing tickets (`--ceremony` is deprecated, #208)\n\nRail-freezing tickets in `needsCeremony` are the one completion an ordinary PR\ncannot make (the diff expires rails, which `rails-guard-ci` denies for a base\nticket). Complete them on a protected-base checkout of `main`, **one id at a\ntime**, with the canonical command:\n\n```bash\nadlc ticket complete <id> --write --authorize --json\n```\n\nPer-ticket by design: it names one id (no bulk recompute, no cross-ticket blast radius — though the id’s own version is still resolved at run time, so verify it is still genuinely done before completing; a revision-bound `--expect` is a planned follow-up), goes through\nthe ticket-store transaction (worktree lock + expected-snapshot CAS), records\ncompletion evidence to `.adlc/manifest.jsonl`, and works on both the legacy and\ndirectory stores. A `preexisting-completed-field` ticket carries a `completed`\nvalue someone set on purpose — it stays reported, not overwritten.\n\n`ticket-prune --ceremony` used to do this as a bulk pass, but it took no ids and\nrecomputed its target set at run time (a TOCTOU window and no per-ticket filter),\nwrote without recording manifest evidence, and had no directory-store support. It\nis **deprecated (#208)**: invoking it now fails closed and redirects to the\ncommand above.\n\n## How \"stale\" is decided\n\nThis was the open question in issue #39: an explicit `status` field on the\nticket vs. inferring from merged deliverables/PRs. Decision, in order:\n\n1. **Prefer an explicit `status` field when present.** The @adlc/core ticket\n   schema (`packages/core/lib/tickets.mjs`) doesn't declare a `status` field,\n   but `validateTicket()` doesn't reject unknown properties either, so a\n   ticket can already carry one. `done` / `closed` / `complete` / `completed`\n   / `archived` / `shipped` (case-insensitive) are stale; any other string\n   value is treated as an explicit \"not done\" and wins over the inference\n   below even if the ticket's scope looks fully shipped.\n\n2. **Otherwise, infer from scope existing on a base ref.** A ticket with no\n   explicit status is stale only if it declares at least one `scope` glob\n   *and* every declared glob resolves to at least one file tracked at\n   `--base-ref` (default `HEAD`, via `git ls-tree`). A ticket with no declared\n   scope is never inferred stale — it's reported active until an explicit\n   status settles it.\n\n**Why not \"scope/rails + a closing PR reference\"?** The issue floated PR\nreferences as a corroborating signal. This repo's ticket schema has no field\nthat records a PR number, and commit-message conventions aren't reliable\nenough to infer one from git history: a `git log --oneline` survey on this\nrepo shows tickets referenced inconsistently — some commits name the ticket id\ndirectly (e.g. `(T13/T14)`), but the OpenCode `T1`-`T5` tickets' shipping\nPRs (#27–#31) reference \"Phase A/B/C/E\" and never the literal ticket id at\nall. Grepping history for ticket ids would therefore *miss* exactly the stale\ntickets the issue's own worked example was written to catch. Scope-existence\nagainst a tracked-files snapshot is deterministic, needs no fuzzy text\nmatching, and is exactly the check the issue's worked example did by hand.\n\n## Flags\n\n| Flag | Description |\n|------|-------------|\n| `--tickets <path>` | Ticket-store override. The default auto-detects sharded `.adlc/tickets/` or legacy `.adlc/tickets.json`. |\n| `--archive <path>` | Legacy-backend archive override. Sharded stores always use `.adlc/ticket-archive/`. |\n| `--base-ref <ref>` | Git ref to check declared `scope` globs against (default `HEAD`). Point at `origin/main` to audit a feature branch's tickets against what's already shipped on trunk. |\n| `--write` | Tombstone rails-less stale tickets: add `completed: true` in place (never remove, never mutate any other field). Rails-freezing stale tickets are left untouched and reported under `needsCeremony`. |\n| `--ceremony` | **Deprecated (#208).** Fails closed and redirects to `adlc ticket complete <id> --write --authorize --json`. Rail-freezing tickets are completed per-ticket via that command, not in bulk here. |\n| `--json` | Machine-readable `{ baseRef, write, ceremony, stale[], active[], tombstoned[], ceremonyCompleted[], needsCeremony[] }`. |\n\n## Exit codes\n\n| Code | Meaning |\n|------|---------|\n| `0` | Report or tombstone succeeded — regardless of how many stale tickets were found. This is advisory (like `model-ratchet`), not a pass/fail gate: stale tickets are clutter, not a merge blocker. |\n| `1` | Operational error — bad/missing ticket file, invalid JSON, unresolvable `--base-ref`, the write lock could not be acquired, or the deprecated `--ceremony` was invoked (it redirects). |\n\n## Examples\n\n```bash\n# Report stale tickets on the currently checked-out ref (dry-run, default)\nticket-prune\n\n# Audit tickets against main from a feature branch\nticket-prune --base-ref origin/main --json\n\n# Tombstone the rails-less stale tickets found above (completed:true in place)\nticket-prune --write\n\n# Admin, on a protected-base checkout of main: complete a rail-freezing shipped\n# ticket, expiring its rails (T36). Per-ticket, records manifest evidence, both\n# backends. (ticket-prune --ceremony is deprecated — see #208.)\nadlc ticket complete <id> --write --authorize --json\n```\n\n## Locking and atomicity\n\nOn sharded stores, `--write` uses the canonical ticket service's worktree lock,\nhash CAS, journal, evidence, and active→archive transaction. The legacy bridge\nretains the shared `.adlc/tickets.lock` plus archive-first atomic replacement so\nsync and prune do not race and a ticket never disappears from both stores. Under\nthe lock the tool re-reads and re-classifies before writing, so a ticket another\nwriter un-staled in the race window is never pruned.\n\n## Relationship to sibling tools\n\n- **`@adlc/ticket-sync`** — writes/reads the active ticket store from an external\n  tracker; shares the same lock path so a sync and a prune never interleave.\n- **`model-ratchet` / `skill-rot`** — the other decay-driven, dry-run-by-default\n  maintenance checks wired into `/adlc-maintain`; `ticket-prune` follows the\n  same reporting contract.\n\n## Compatibility\n\nNew repositories archive to immutable shards through `@adlc/tickets`. The old\nflat active/archive pair remains writable only as the 1.x compatibility path;\nuse `adlc ticket store migrate` to preview the representation-only migration.\n","readmeFilename":"README.md"}