{"_id":"@adlc/tickets","_rev":"10-dfce28408a800be53c6c72c9abbae116","name":"@adlc/tickets","dist-tags":{"latest":"1.11.1"},"versions":{"1.4.1":{"name":"@adlc/tickets","version":"1.4.1","license":"MIT","_id":"@adlc/tickets@1.4.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"7d037bcbfa661fa6d8904757f7bb80c6f6bcd1a2","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.4.1.tgz","fileCount":28,"integrity":"sha512-tXvp6Ykq468Obo+mZ7Pl+DD5NrodA+ir6ujSclG/jaiP/NcO+VUoBruLuydWcs6N+TiEydjWKr2ygNmTjumXUQ==","signatures":[{"sig":"MEQCIGPPCAZ/u+UiFeQFX9AyOHaaB2nqc2cIjCo98jY6Zla1AiBc9SFYOC9TN65rKrx8pNdgJXR4qEpE0tRHp86qb4UWvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117004},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json"},"gitHead":"d1765e679c224131056836f13f5a9c296b5316f8","scripts":{"test":"node --test"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.18.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.4.1_1784076737879_0.06102432956469728","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@adlc/tickets","version":"1.5.0","license":"MIT","_id":"@adlc/tickets@1.5.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"9b24578a8c3879ef1fa01b06a45f2fa3fd699398","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.5.0.tgz","fileCount":31,"integrity":"sha512-5aooV1lZ585GRfR5f71SfgcM3OUD5clUZF7/0rfasnWsnQHE3yRhVV8dAJ+j92dsTn9ngMRO44/jNbhPkgDlKA==","signatures":[{"sig":"MEQCIDAVjGPN3h4BvsBAPpcKZrKR8o5Go1NoYisWfLwp16reAiBhttV5DIhBRLsIVLE+4oyP8bkmADai934cfN2a1TpBFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131562},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json"},"gitHead":"c2763540068dd7deb26b089209de3bd03e2437c5","scripts":{"test":"node --test"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.18.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.5.0_1784557015318_0.04683923655439082","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@adlc/tickets","version":"1.5.1","license":"MIT","_id":"@adlc/tickets@1.5.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"d38623673d9b0573f8e27c9c0d0416bc98cb9666","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.5.1.tgz","fileCount":31,"integrity":"sha512-YyRbqoapdG5z0t159fYCO24aj43GyCfA3A3RyjrDh1axw04dce0cMkyjfUGNlB4mcSwM+H83jOaSVCDgEVo09g==","signatures":[{"sig":"MEUCIQCa4TZq85iShazLGCzsUhd8STQJxTLj2M2+IZdEdol/EQIgL1GdlrQOsJqmcRkEqntaz5A2p6Ci4AxLKgcgTwe8krU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131562},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json"},"gitHead":"ba648f21aeafb9a253a243c0e268044da3513217","scripts":{"test":"node --test"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.18.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.5.1_1784631900786_0.5856492536902653","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@adlc/tickets","version":"1.6.0","license":"MIT","_id":"@adlc/tickets@1.6.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"33061ac5a87e730f0820a03660fabae3d97a25e0","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.6.0.tgz","fileCount":32,"integrity":"sha512-Cv8s0/pbS9FBG9lx+KIUal0JnG5vs+R34vYq/8n5CBhSPfkqNvMyW1JefU1BFNQSgctzLYaFd50zzKMp6jsyGg==","signatures":[{"sig":"MEYCIQDnsRDjerNenfJRiTViXbIcFr/NQXKkPYa4lvJqiMD94gIhAM17LZyorL0bDVNnsnc8cSyC2axfhzjtmcdxt5f1x5AL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138065},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json"},"gitHead":"390a608f51165db92da1ccf68a965770db0b0376","scripts":{"test":"node --test"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.18.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.6.0_1784720689301_0.7329682244573226","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@adlc/tickets","version":"1.7.0","license":"MIT","_id":"@adlc/tickets@1.7.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"64ccf85ae846cff098d00e5aa96b6961ed85692f","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.7.0.tgz","fileCount":34,"integrity":"sha512-dHKkXZT0c5O4815E6ZXLYoJvTqYT7cfFBmZl3dd3ACA5AM6WRRUrob8NSTx5LRrE0GVA0oPjw0L+badDK+kJqQ==","signatures":[{"sig":"MEYCIQDKdI9lN4gPHEEWhEiwxHoc4oCaPkx7PAH3cf6n6VOo3AIhANEznJPm6WBhSig2CH+RxvVxyVT9LJzSq8EcoSWmINCa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197520},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json"},"gitHead":"d7eca2696e43aa6caf3de655840fae14aa0efd57","scripts":{"test":"node --test"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.18.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.7.0_1785329320850_0.964226487531884","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@adlc/tickets","version":"1.8.0","license":"MIT","_id":"@adlc/tickets@1.8.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"7732aa73b7d299ed3148dd834abc51ab0599426f","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.8.0.tgz","fileCount":37,"integrity":"sha512-rGNzDOrdEvkB8enLRwITelDrWaxbftNAmLq0dvyUGTW3D+GeLWTIY9dBBitL2i+/lG5DIFleHRCrCeQarCyHdg==","signatures":[{"sig":"MEQCIBvUj+9tV+1NWc0z/nhGKjCtR6gkvX/kWBSYz/ZjiLdtAiBTNXtIu5Z4jiGuOq+dotXC0uOcs8uFZ2/F1SVeP+/sCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287965},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json","./lib/durability.mjs":"./lib/durability.mjs","./lib/key-contract.mjs":"./lib/key-contract.mjs","./lib/generation-descriptor.mjs":"./lib/generation-descriptor.mjs"},"gitHead":"e6b6525502d3deb214f58cffeb6c9db4b9787e39","scripts":{"test":"node --test"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.19.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.8.0_1786195863078_0.515894145047616","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@adlc/tickets","version":"1.9.0","license":"MIT","_id":"@adlc/tickets@1.9.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"c495b23b0e9c64ac9ff0d22dbef6b9ff467db298","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.9.0.tgz","fileCount":37,"integrity":"sha512-o83aLNBHE+MTyBxK9GQnJWZIdScrjnM5g9VwnM0B+Bqa+F794/2py5ClLEbaxNj4bYW8Q8qjAfGAJuGdZYNGGA==","signatures":[{"sig":"MEQCICuOf+2C1JjBsB9mTLYIBHsHwSODw2HeUcswkblC4GYjAiB+SIvbVrVuRGvEaVDF74DnSFE+DUu37k+D0jJ9lTWCWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287965},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json","./lib/durability.mjs":"./lib/durability.mjs","./lib/key-contract.mjs":"./lib/key-contract.mjs","./lib/generation-descriptor.mjs":"./lib/generation-descriptor.mjs"},"gitHead":"a928a7eeb3c2c5078b44c181702c3220ba1a7a5b","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61d940ed-0e00-4789-a6f2-62913a45b62b"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.19.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.9.0_1786221080546_0.6956249196325264","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@adlc/tickets","version":"1.10.0","license":"MIT","_id":"@adlc/tickets@1.10.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"03fd0f8f4cc250cfb640c69e1b861035ef4e52e4","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.10.0.tgz","fileCount":37,"integrity":"sha512-DFQD9YCD/bI3GCp18HQkxegRlml41HAaQ920NIG15qu+unKje1DKvy7gjIu6kuxbHxpxZFHaIXRSSa3AxH8peA==","signatures":[{"sig":"MEYCIQCWTI5XMDhLg+Y8Z4wq1AjVKfoA5gmh4RWIEYqsAv7VeQIhAK+i7z/oWHPi9ThH+7dA8DKrVXXTG4wpOUYvYK8exa8E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287966},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json","./lib/durability.mjs":"./lib/durability.mjs","./lib/key-contract.mjs":"./lib/key-contract.mjs","./lib/generation-descriptor.mjs":"./lib/generation-descriptor.mjs"},"gitHead":"905d493f596a62b4bc3236f97281a43982c1e300","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61d940ed-0e00-4789-a6f2-62913a45b62b"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.19.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.10.0_1786385881249_0.36275091132552784","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@adlc/tickets","version":"1.11.0","license":"MIT","_id":"@adlc/tickets@1.11.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"dist":{"shasum":"828b7534da01a61c3dc2e8f75b2e879370adc0c2","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.11.0.tgz","fileCount":38,"integrity":"sha512-TgYhgDUYKfTLLUfgx1U90UZ7bKDXBKEfSSSj6+yVsZrCNGoO3M10Pfbhn+uq+y0czOutY9ygY7dRNcpa6fcypA==","signatures":[{"sig":"MEQCIBU+gk+37MPQTPe6sQWvh7pwnod0ypy/2QKmfnJYEgvYAiA0oJkghV1Eo/gW2WF83Q1/SnHZ8AvF1qzUGyBqIR4Snw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301351},"main":"index.mjs","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json","./lib/durability.mjs":"./lib/durability.mjs","./lib/key-contract.mjs":"./lib/key-contract.mjs","./lib/generation-descriptor.mjs":"./lib/generation-descriptor.mjs"},"gitHead":"1e4e6f704912c912d9b3c87f57e077a48ca78c5d","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61d940ed-0e00-4789-a6f2-62913a45b62b"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/tickets"},"_npmVersion":"11.19.0","description":"Immutable, Git-native ticket stores and policy services for ADLC.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tickets_1.11.0_1787594126081_0.29263916847999694","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@adlc/tickets","version":"1.11.1","description":"Immutable, Git-native ticket stores and policy services for ADLC.","type":"module","license":"MIT","main":"index.mjs","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./index.mjs"},"./package.json":"./package.json","./lib/key-contract.mjs":"./lib/key-contract.mjs","./lib/generation-descriptor.mjs":"./lib/generation-descriptor.mjs","./lib/durability.mjs":"./lib/durability.mjs"},"bin":{"adlc-tickets":"bin/adlc-tickets.mjs"},"scripts":{"test":"node --test"},"engines":{"node":">=18"},"publishConfig":{"access":"public","provenance":true},"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/tickets"},"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","gitHead":"c5772b4ff942bec77a34454c4fc888ae4e4b2c14","_id":"@adlc/tickets@1.11.1","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"_nodeVersion":"20.20.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-OaifREEAXdJMz1XSe0qLMDGmsXS/3qAPLQ5KQPwfD8QZ6AfpUz4w209nVMrorhz+mQ+m/K8BHgPwNaxJA70H7w==","shasum":"aa27b50e48dda15c19ee049807b5b4c0fa93577d","tarball":"https://registry.npmjs.org/@adlc/tickets/-/tickets-1.11.1.tgz","fileCount":39,"unpackedSize":363187,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2ftickets@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHKR50xd0mNd++9/LxhkEqWImokMWwRCDT72qnDn7DwtAiEAmcSYgHGYnyBR7s8ZAcoUy6S6/gEXFbdN1FH1KG+np7A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61d940ed-0e00-4789-a6f2-62913a45b62b"}},"directories":{},"maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tickets_1.11.1_1788949638599_0.44339587042214745"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T00:52:17.723Z","modified":"2026-09-09T10:27:19.067Z","1.4.1":"2026-07-15T00:52:18.012Z","1.5.0":"2026-07-20T14:16:55.465Z","1.5.1":"2026-07-21T11:05:00.928Z","1.6.0":"2026-07-22T11:44:49.453Z","1.7.0":"2026-07-29T12:48:41.048Z","1.8.0":"2026-08-08T13:31:03.248Z","1.9.0":"2026-08-08T20:31:20.689Z","1.10.0":"2026-08-10T18:18:01.383Z","1.11.0":"2026-08-24T17:55:26.270Z","1.11.1":"2026-09-09T10:27:18.738Z"},"bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"license":"MIT","homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/tickets#readme","repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/tickets"},"description":"Immutable, Git-native ticket stores and policy services for ADLC.","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"readme":"# `@adlc/tickets`\n\nThe canonical ADLC ticket domain. It provides immutable logical snapshots, strict\nlegacy/directory/Git-revision stores, backend-independent hashes, intent-specific\nmutations, recoverable filesystem transactions, migration, archive, and diagnostics.\n\nThe package has no runtime dependencies. All writers are dry-run-first through\n`adlc ticket`; it never stages or commits Git changes. Existing `.adlc/tickets.json`\nrepositories remain supported during the 1.x bridge and migrate only with explicit\napproval. New stores use one deterministic JSON shard per ticket under\n`.adlc/tickets/`.\n\n## Discovering the ticket shape\n\nThe CLI is self-describing — nothing needs to be inferred by reading an existing\nticket out of the store:\n\n```sh\nadlc ticket <command> --help   # flags plus the full input document for that command\nadlc ticket create --help      # every field, what reads it, and a runnable example\nadlc ticket schema             # the ticket JSON Schema on stdout\n```\n\n`create --help` prints a worked example you can pipe straight back in:\n\n```sh\nadlc ticket create --input - < ticket.json\n```\n\nBoth `--help` and `schema` work before a store exists. **Omit `id` on create**:\nthe service mints a ULID (`T-01K…`) — there is no \"next free `T<n>`\" to derive.\n\n`lib/help.mjs` holds the one field table the help text and the published\n`schemas/ticket.schema.json` are both generated from, and `test/help.test.mjs`\nfails if the committed schema drifts from it or if a field the validator polices\ngoes undocumented.\n\n## Writing to a frozen trust root\n\nOnce **any** ticket declares `rails`, the store stops being ordinary data: it is the\nconfiguration deciding what the rail guards freeze, so freezing it too is the only\nthing that stops one edit from disabling enforcement. The PreToolUse rail hook has\nalways denied a structured edit to `.adlc/tickets/**` from that moment on. The store\nservice now holds the same line for its own writers, so the audit no longer depends\non which door a write came through:\n\n- every `--write` against such a store appends **one** signed `ticket-mutation` entry\n  to the gate-manifest, recording the operation, ticket id(s), and the store hash\n  either side of the change (`bypass: true`);\n- a mutation that already records evidence of its own — rail narrowing, completion,\n  reassignment, archive, migration — keeps its existing `ticket-<operation>` entry and\n  gains the audit fields. One mutation is never two entries;\n- with **no** `ADLC_MANIFEST_KEY` the write refuses *before* touching the store. An\n  unsigned entry proves nothing about who made the change, and the manifest is\n  append-only, so writing one anyway would be permanent noise. `--allow-unsigned`\n  (mirroring `adlc prosecute record-cross-model`) records one deliberately and warns;\n- the rule holds on **every** door into the store, not just `adlc ticket`: the legacy\n  → sharded migration and its recovery, archive/restore, an interrupted transaction's\n  recovery, `ticket-prune`'s direct `tickets.json` write, and the published 1.x\n  `LegacyTicketStore.write(tickets)`, which still works but now routes through the\n  audited transaction. A contract enforced on one writer and not the others is not a\n  contract;\n- `ticket-prune` is the one writer that cannot make the store write and the manifest\n  append a single act, so it stages, records, then renames. If the rename fails the\n  entry is already appended and names a store hash that was never reached — an\n  append-only ledger cannot retract that, so prune appends a **correction**\n  (`action: 'abandoned'`, before and after hash equal) saying the store did not move.\n  If the correction cannot be written either, the failure says so explicitly rather\n  than leaving the caller to assume the ledger is true. The correction runs when the\n  rename *throws*; a crash or power loss in the same window leaves the false claim\n  uncorrected, detectable by comparing the entry's `storeHashAfter` to the store but\n  not repaired automatically — this path has no journal and no recovery pass;\n- a repo where no ticket declares a rail — in the active set **or the archive** — is\n  not a trust root: authoring there needs no key and records nothing. Completing,\n  archiving or discarding the last railed ticket does not thaw it, because that\n  removal is itself an audited override and the manifest keeps the record after the\n  ticket is gone (#162). The one case this cannot see is a repo that removed its last\n  rail *before* this change and never had a hook override recorded — nothing on disk\n  distinguishes it from a repo that never used rails; see `lib/trust-root.mjs`. That\n  set cannot grow, since every removal from this change forward leaves a marker, and\n  it shrinks as each such repo takes one audited write. Closing it needs a durable\n  adoption record, tracked by ticket `T-01M0TMRSQKGTNWZTFXBPQ2JHNB`.\n\n### Known residuals\n\nTwo states this contract does not cover. Both are recorded here so the guarantee is\nnot read as wider than it is; each is tracked for closure by its own ticket.\n\n- **A crash during `ticket-prune`'s audit-then-rename window.** The compensating entry\n  runs when the rename throws; a crash or power loss between the manifest append and\n  the rename leaves an entry naming a store hash the store never reached. It stays\n  detectable — that hash will not match the store — but this path has no journal and\n  no recovery pass, so nothing repairs it automatically. The ordering is deliberate:\n  recording after a completed write risks a real mutation with no record at all, which\n  is undetectable rather than merely wrong. Tracked by `T-01M0WNX6P09HWKDK429XQ8GGRJ`.\n- **A parent-directory swap during `export`.** The destination is validated, then the\n  mkdir, temp write and rename address it by path, so a local writer able to rename a\n  parent of the destination can redirect the write after the check. Node offers no\n  `openat`/`O_NOFOLLOW` for that sequence, so the path cannot be pinned to a directory\n  handle. It requires write access to a parent of the operator's chosen destination\n  plus winning the race; write access to the repo makes the race unnecessary, and a\n  sticky bit blocks it in the usual world-writable case. Tracked by\n  `T-01M0WNX6ZA0D94HW2VQKZAPGQ2`.\n\n## Durability\n\nSensitive mutations use recoverable, evidence-bearing transactions on both supported\n1.x backends. POSIX persistence flushes changed files and parent-directory entries;\nWindows flushes files and relies on the documented platform recovery tests because Node\ndoes not provide portable directory fsync.\n","readmeFilename":"README.md"}