{"_id":"@sanity/ailf","_rev":"159-b15028d3596dbbfd00724ab3f301884e","name":"@sanity/ailf","dist-tags":{"latest":"7.40.0"},"versions":{"0.1.0":{"name":"@sanity/ailf","version":"0.1.0","license":"MIT","_id":"@sanity/ailf@0.1.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"eb04a3dfc8b6f02cb9c1b3c745c2a22cce6e2e8d","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.0.tgz","fileCount":530,"integrity":"sha512-eZ7+gz93GmTXayJH40O2FR6gI4gT/4PpZ2PtxHY8zW3NzRgnpYj22l4F9Mf02XDbOP5cB2N6OJN3qgyp4Wbz4Q==","signatures":[{"sig":"MEUCIHWAsFHRrvT6NObAWr0BsqvSy1QnkPZwQJfFoZpXJ2SWAiEA/K7/uHVR3KcyX55pFz2C/h5Vk7Sm3FImXhI5gGs099g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2184762},"type":"module","gitHead":"01d1352ac4f04df959227aad5eed530b861ad091","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.6.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.0_1774057143002_0.5805682094257236","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sanity/ailf","version":"0.1.1","license":"MIT","_id":"@sanity/ailf@0.1.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"ea1ba3bd0f2495dc51a4f58e68d20a621651aafc","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.1.tgz","fileCount":418,"integrity":"sha512-OzbHBf6uDKTdFbx5FHix/WEE+4Cxus7M6ho83N/wYv1P2G5m8enMt5Ww9Cin3xmB6tqk5Bwa+HG2VZKfEjyFHg==","signatures":[{"sig":"MEYCIQDEIdd1P3N0hvWLRxxTfCJ3zAWqdZ0jIokIugCtIjXxZgIhAJf0oHazaOKhz8026ZyiT7H/5VIyuIURlG+f2sL5LDh4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678112},"type":"module","gitHead":"1dc9dd63b02f4a7e83d86d713a781b4865fea2f3","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.1_1774068624496_0.7874511244303637","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@sanity/ailf","version":"0.1.2","license":"MIT","_id":"@sanity/ailf@0.1.2","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"d0e2fce7a85a2ea90240595c8d1624af7cda3a5b","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.2.tgz","fileCount":418,"integrity":"sha512-HBzac4ga69M1nXxIwEyLPD3bhRHjZ51JD3Yn1O9E/nrd6HiUFU7I14HoBm3A4gtGfOhfVTJlbMwtJ4RYYVRGUw==","signatures":[{"sig":"MEYCIQCOeIZVuskqs15IXaUNynjwrNI23S9zkKk6yn+YnL5j9gIhAKdMp/dRw9MBgDl1nXOihTxECv2WMGZiAf5A4/KqBygn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676653},"type":"module","gitHead":"60345a48a5bf1d50a8502c3281f3171ed332eb4f","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.2_1774071672209_0.5409259084811024","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@sanity/ailf","version":"0.1.3","license":"MIT","_id":"@sanity/ailf@0.1.3","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"ac90a7751bec82457d60b700d7059a783e8a2baf","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.3.tgz","fileCount":418,"integrity":"sha512-8jw8QyP5yk+uMxTZMDM4bvvDvYQCaVN5+5j8bhd256137ZcgkH1sBHSo+wgexaZo9JmkPzA+kWDCI5v/Ndn2Vg==","signatures":[{"sig":"MEUCIQDmTea81sR0NVjFBHtOeL0oLiLQWJAiTJrhV/UpiNuzRgIgcdeJjh24Lc4YVOetM+6109PyJFtlVUV9HhARngis8As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676944},"type":"module","gitHead":"dc1a9b26dab4ec6360e8041de0277f9249350313","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.3_1774073266647_0.06850811900974252","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@sanity/ailf","version":"0.1.4","license":"MIT","_id":"@sanity/ailf@0.1.4","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"fa5ce5ddce312ce3ba3264e96604db519949e0e3","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.4.tgz","fileCount":418,"integrity":"sha512-g4HDBMc9NZ6NE8kfyHSh3qnTsWbPiNjm4DzKaKa60DDIYoIQ/9kcC8DArwa3M84YitsjuT0quy4MHIWHPRmm1g==","signatures":[{"sig":"MEUCIQC3yfBxwvh/pQ7IroKXzmlH5Gs2py3nnZ8rPPyRjWOENgIgAO62ZPyvkuSdqS/gAcf0cO9NrLALE0HHk0Avfyy4zaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1682098},"type":"module","gitHead":"f5a9632bfc6d3f2177bd262bf8f15b8ccf9d65ec","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.4_1774078359439_0.9440153824717823","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@sanity/ailf","version":"0.1.5","license":"MIT","_id":"@sanity/ailf@0.1.5","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"7fc5e2485bdd719d630016506276b5ce658e8f55","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.5.tgz","fileCount":418,"integrity":"sha512-/d0GF6C4C3oApbLfsIw0YWd7tuSGDezvwXYCCMuCXzK3IYMu/Hkxvgnn+B5jrhIQVKOfYoVCQxZwFDpZXmNtOA==","signatures":[{"sig":"MEUCIFbT9Z5T/XOtuI31NJo1rZwKQDOLRUEIJh72mAmT6unqAiEA0Mf28jcczmV6f8SQl2iFvHMUcPg7ggNC6dwZcn9o7vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1682046},"type":"module","gitHead":"37dc3f8c45226f0d68c38f461f803fd9e1930e65","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.5_1774080037275_0.5375108108338182","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@sanity/ailf","version":"0.1.6","license":"MIT","_id":"@sanity/ailf@0.1.6","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"4c92f23b1c1ec441092d6a695297ca0f393c0aea","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.6.tgz","fileCount":418,"integrity":"sha512-TWLYed4/WTX3vRoixUXHyfG0O/WvZ4DYUJuv2KKVNq3hUMGKqadKV1UMN+68XJoCNzpkWOOMdTV470frn5cViQ==","signatures":[{"sig":"MEUCIDYiK9mPq432t8HCUIN9k23xzpwgCGdKRJfI80X0SWWaAiEAszJ1itQKBZYgriA6xezXQxoDECziegdSFEv94tSB5gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1683148},"type":"module","gitHead":"9e87660483e54ce8051d1df8c60cd7b94d105e1c","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.6_1774117868606_0.5576738402150794","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@sanity/ailf","version":"0.1.7","license":"MIT","_id":"@sanity/ailf@0.1.7","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"c9d6d74e872ba50827a458dbbbf9db25e1c2fca2","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.7.tgz","fileCount":448,"integrity":"sha512-8TsDx8Vs0QsW55p6BYZfjDibf+o3OypugM92Ui1ij8Z446TJebV2YiefQobovTOIMGXHWnZTyr11gy3vVHTAEA==","signatures":[{"sig":"MEQCIDUyaxO8vJU1HG7hhmExrHNB2Lu/sZrNq7iLEahctooDAiAsY6f5NqekHyZQmf0PVYdJlmBh6nBq8HLAlIN5EDbggg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1729662},"type":"module","gitHead":"dd7e6047b504940353667e4b3912fb5b5e032439","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.7_1774164671105_0.054629989417067204","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@sanity/ailf","version":"0.1.8","license":"MIT","_id":"@sanity/ailf@0.1.8","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"006638f884411b21f9dcb6cb3fab8f98e3ccd841","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.8.tgz","fileCount":448,"integrity":"sha512-XlmczNi4B0FWHPICr/lN9+lUrG5d9DzJRj6rj42jAhllA3qxlz8JZ9ytxf4Ym8/IBEldQHp99ETYQUxbpn0odQ==","signatures":[{"sig":"MEYCIQD/hTN/CACVWRM1yX/ZJ20qNPMRdIWTitcPfEtcXOs8GAIhAMoMEK6WL3PmxSsLV72A8qlrJ6wG/iO8SuPnFzTPCqmL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1730625},"type":"module","gitHead":"3b9d290e16cbe5d531860d5f7baba2fd0fca0950","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.8_1774167582183_0.5345207599351316","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@sanity/ailf","version":"0.1.9","license":"MIT","_id":"@sanity/ailf@0.1.9","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"763ec7400282278f0758a137c0105fb63cdcea83","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.9.tgz","fileCount":448,"integrity":"sha512-24R9XoNWZ+LYil8N+28cLPZfQ/ZIZhM2tQHyq4DTK6QtOGl/c0OdCUpkJqJQaoQGE2CCVdCjLFT8DvUva3Gprg==","signatures":[{"sig":"MEUCIE5ZlufMc08xAko0mIWETr4ZfxeaEJ/wpYX1R3lVWVV7AiEAuAiB2UIaRrWjNlu4QxIi1qC+M91/X1bYkqQzu11KSVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1730607},"type":"module","gitHead":"4169e1811ea5ce955ed5d513b41fb729f7576240","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.9_1774170794889_0.6158884640728592","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@sanity/ailf","version":"0.1.10","license":"MIT","_id":"@sanity/ailf@0.1.10","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"54817af57f5b40fa5e53df8a7245aba0ed856656","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.10.tgz","fileCount":448,"integrity":"sha512-1CX5e/R7ZyjdZNkQMczC2aaHEAt4t3X4JBYInHV4G5RYRSwX4YrUIo4cnauRw59XiaNFQ/aPDCajMmaLwR2+ow==","signatures":[{"sig":"MEUCIQDikkZ2ezW8YI4Y6fBep9gJkRq0hqs8IwqvdebsuYLEYAIgX7zB88DkC3PrpfoAJ9xhoXQTPxW2BIeiNRdG2PvlC9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1730632},"type":"module","gitHead":"1f02f2b565c5b5cc6545c4166264f32af8b6c081","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.10_1774171301180_0.36690024760931417","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@sanity/ailf","version":"0.1.11","license":"MIT","_id":"@sanity/ailf@0.1.11","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"11c1e33abd09ba96b33a62bb87a7228fedc9225e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.11.tgz","fileCount":448,"integrity":"sha512-tIkqFpLZbtM2RywjgLpE/KknX5agQIUPkYIcd1FCUG4fgQdXoL9nFI4n75p4wCRyuulgIclnPN2IqT+E52X50w==","signatures":[{"sig":"MEUCIQCU+gV5M/BpUx63zPoJd66UAhc2J85x4YD1xKEywT7KlgIgI2UBpjxQpOBit1KTD381cpuCPkzW/mFyn+m6h8njEK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1731546},"type":"module","gitHead":"00fd010238f66a0a961204b83b0f5a5425908493","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.11_1774172403073_0.3286410918206055","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@sanity/ailf","version":"0.1.12","license":"MIT","_id":"@sanity/ailf@0.1.12","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"62f0e52ef27158bd71e340a8662f2925a0315c48","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.12.tgz","fileCount":448,"integrity":"sha512-gQw2vnqsaFbzcIMocxe1Y94sGEFo3yMeJmE/pfFTk8XFh9DInwZ3smFGhy2NeUqcLRGdxVlvk79Lle5UydmJ8A==","signatures":[{"sig":"MEUCIQCj2f3tOqemDMFwbWieAzhbu+5wij7k2YYN4OxlPR8UXwIgNrxri8vrex0BHvRmpwmDDSoHnhZEhJWR/Medg3z9FCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1732558},"type":"module","gitHead":"55cf870ae03ffa1554656fe50c042a41bd179183","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.12_1774202376005_0.37270690064433687","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@sanity/ailf","version":"0.1.13","license":"MIT","_id":"@sanity/ailf@0.1.13","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"32337a43ee16963867ac9bfff8a3d19fc6a262b9","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.13.tgz","fileCount":448,"integrity":"sha512-55JOS3oWyy9k+7jbxwWheyZjsbNq1MyskXvJgLaUxbNDpMEDVgS/Kaqp8RTyneH4H81T14J/h1pTv840dRe9GQ==","signatures":[{"sig":"MEQCICt3PFgIj7sE001jHKkCL8uaqtyDKfpUQ8QFirAaLdmGAiAH1+09irJj5+DnQIGv7GXjlOUDnAGZOXQAEA8bcekJlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1733067},"type":"module","gitHead":"3e513f402a9b07128650dfd7e0508d9bce8cb1f6","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.13_1774203662654_0.8066967953080979","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@sanity/ailf","version":"0.1.14","license":"MIT","_id":"@sanity/ailf@0.1.14","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"296b36b094318c5e0c7903c4b56f6b4d1a2f67fb","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.14.tgz","fileCount":448,"integrity":"sha512-UkUMMuQIwMpS4g45yCBznHoIvRcSxZyqh3nzzmG91XG+dvhZ0llFbqyPjkGH7xbFDtbAqKh3WKVirl5RAxfUYA==","signatures":[{"sig":"MEUCICWDuvhPSGVx4y9k8LhkbTFTvIjxMQ+D6DRl9SCspKmuAiEA1BYIQryNYXmqWGhrJ2HKwwJFTEQmCQlbftzPxNKdmJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1740717},"type":"module","gitHead":"db4912b5ea17ad9993034da8b92199b7c09f5d38","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.14_1774205095820_0.7126862718809803","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@sanity/ailf","version":"0.1.15","license":"MIT","_id":"@sanity/ailf@0.1.15","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"deee93e64a8890708b900865612042c940ab71f2","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.15.tgz","fileCount":448,"integrity":"sha512-cPS/qO3qMr681o74YnX8gHbaa48SoavjjweR7PpDooiXmMmJ8xItyN1zXM0CKDRQroJajcyEd8lU+4S2ibL++Q==","signatures":[{"sig":"MEQCIEpuhtOpvURttdghJPv8eEFt4tq1nbsXoYmr5ImC31ZdAiAJ5OfU/0bzjj1E5laSsOJwlckn326Qke7DI6CE+KcpEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1740719},"type":"module","gitHead":"619199f66ea78c917ca91802192244a20625630b","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.15_1774205796995_0.0314400286994323","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@sanity/ailf","version":"0.1.16","license":"MIT","_id":"@sanity/ailf@0.1.16","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"689b977be090df0601f14dae7cb23b700184fcdb","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.16.tgz","fileCount":448,"integrity":"sha512-8tYLhkXri5KVjKF3hskLua1okpUdKwom9PwOcJnw4Mb+a/InRCBqsKyaAHl6FXO1mM9fhBdxExVG8D/H+GBLfw==","signatures":[{"sig":"MEQCIGYePAVDSyLAb/sBSbVW+Df6BBbtKjYeG+3Dai459IHXAiA7OWrw1apAMkBNmnWGNgGyLLhtXD/+aRaLSbQynKW3mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1743258},"type":"module","gitHead":"23364b9702a4d96a165fd10a6e6ecfe91b26c8e5","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.16_1774213981302_0.27082666373341224","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@sanity/ailf","version":"0.1.17","license":"MIT","_id":"@sanity/ailf@0.1.17","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"0703bd14c1794346dbaa0fcacbe57a1496671d23","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.17.tgz","fileCount":448,"integrity":"sha512-DuUAEd4DKhKiBIrvBBrDBCA9cgiirn9nSUP7eBwe0OsbAF5diZv5Wnon+eM60dwdDpPpyVFPknUnZ8RI9tJc3g==","signatures":[{"sig":"MEUCIHvXCmbSNIF7HMg7tgMumrhe7vD2suR0uxfm/9ez2ZnSAiEA3Xjx1RBPd/txs30YTH9bMk2WN/0HsRmXLeCOulshCf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1742022},"type":"module","gitHead":"ee9bb72f7ce70228881c758687e8dce3d61fafe7","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.17_1774218498059_0.6762810114843014","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@sanity/ailf","version":"0.1.18","license":"MIT","_id":"@sanity/ailf@0.1.18","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"3b8e95ea895e85bf445c6a11b8755a251b7ec728","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.18.tgz","fileCount":448,"integrity":"sha512-D7MfwlTCbubKbS5IMl+TG7RLgSDBcyd+wy7IMzsuwx2SRgvJyDCm7Uktv42n+9ehQqhosKhdMLW4+t2ON9E7pA==","signatures":[{"sig":"MEYCIQDD1KFyhxgmxPi8NHwScIdfeQ0QUVAAOzClFL5lTBKlOwIhAN87MHhNHJVMECWxdwtXOLOR9j0rF/+LK1SsEzMw4jG3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1794495},"type":"module","gitHead":"c29c850d435fef5fb3450cd049c8f1920f9da778","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.18_1774220615653_0.28243208857091484","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@sanity/ailf","version":"0.1.19","license":"MIT","_id":"@sanity/ailf@0.1.19","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"c2301b7a09a7e1096af9ce92cf514558d053b133","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.19.tgz","fileCount":448,"integrity":"sha512-nj0/z8KRUPlsOgc50AlzaAFutYVIDC8SViSSOugaiyM4RG61130PRKWOL6zF/BVXCgE8pjPRK4RbsBzvVF5KYA==","signatures":[{"sig":"MEQCIBM7bm2QIB8KLlmPQtQn94VLe+5vu3iSvUH/Nk6I0XV2AiB1G7a51GAQPq7a65bkXp6/WwdDMKZJyLKA6Ej3P10LNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1781772},"type":"module","gitHead":"b00cf83d6c4e81b794a2714f66348b497881c0fc","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.19_1774222529074_0.09640636716368811","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@sanity/ailf","version":"0.1.20","license":"MIT","_id":"@sanity/ailf@0.1.20","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"bd81c80b286617b8436c083dadfb19d05285bda9","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.20.tgz","fileCount":448,"integrity":"sha512-xAaiv82oGFo9dCeZaUZQjtJEmYtAp2P3JZFo+FUISJGy4hKR9lswUS+hSGhW4NNh3vLMB5XrEfkv2kitzAsnCg==","signatures":[{"sig":"MEYCIQDVtG138N2dE8hSz1CgVijZi939CFj3fCj+ReUm0Ke3BwIhAKfoSDrCeM4/EUSkWPLMPUoQuxL4P586KqZb2u76ujng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785946},"type":"module","gitHead":"1e0213207832f4fdb7a7b114237e1d0d82110bdf","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.20_1774224832992_0.5383696542157115","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@sanity/ailf","version":"0.1.21","license":"MIT","_id":"@sanity/ailf@0.1.21","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"74dfdb12a3f324fe32533f663fdc3a9c75c94e54","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.21.tgz","fileCount":448,"integrity":"sha512-oPQA6Fz0dnBpCipnfptB/DlcEfkkRp8cZpW8A4Ayxs65M0kEBLRmJWL/yxT9S0PtSy01DxzMW+GyYqpDCVesYg==","signatures":[{"sig":"MEUCIEggwMnM77w/XNmzffThY4IrSB6riEPpBCnsumakF+kTAiEAu1+eyQJbNGgBST361LEQKd/c/X+bvneteaN9Q9dAS/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1786514},"type":"module","gitHead":"301c284e3995af24b99c4890ededacf8b62ca2d4","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.21_1774225450432_0.5680987537324127","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@sanity/ailf","version":"0.1.22","license":"MIT","_id":"@sanity/ailf@0.1.22","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"7da463988eaebd5937570bc58c9349f4b54aa2e6","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.22.tgz","fileCount":448,"integrity":"sha512-eQrxoZNpBI1lF6gwxDBJ5toMj5m8wWNG/OhfnY5+4osWr82NpNBArL87lNjnGOBS4GucXxzF37IoNrmyuj/lVA==","signatures":[{"sig":"MEQCIGdeN1rCFfEA9JD3fW4LL18I+uAlp8M1oLLmUM7/WrpMAiAzTOZRPpYQnyXy8keLHfvNOloDARkAFyhjjjagqjiUhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1787429},"type":"module","gitHead":"690072d8fba4d3c7961e1bf4b4c89b998ed428a3","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.22_1774228525879_0.2123025819540314","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@sanity/ailf","version":"0.1.23","license":"MIT","_id":"@sanity/ailf@0.1.23","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"330c1a507e2b65d3d960fc51bb9f097227c72f7d","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.23.tgz","fileCount":448,"integrity":"sha512-UoZlyd8dcPnsH3La3lC6RRUHh8+FDHz3VcBMJJvSur2SA4fOjtHXQH6kz/fQBa/noj9SLwMokC8yBUJBaYcT8g==","signatures":[{"sig":"MEUCIQDakzpqOuA4sNw7ET3J56ApoJj5bKkjGr7KDvirHx12mgIgAuUSD5XuxgNnZfBR57dVvDtM5YRwy9ZfDca2NObDxl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1787565},"type":"module","gitHead":"0716ceb1d153991f37ee420182d86115f92d7244","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.23_1774228978464_0.11020015571321906","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@sanity/ailf","version":"0.1.24","license":"MIT","_id":"@sanity/ailf@0.1.24","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"5228373b9ba7405d62ec43b4e21912b828a3d245","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.24.tgz","fileCount":448,"integrity":"sha512-IeOGGSss9/64LXTVmRJJ9wjVuLQvFi6tk1/PYQWQ12ph1gt86j6a44PfH5YLwSpP9ZfS0fylJKbLKlYe+fnlng==","signatures":[{"sig":"MEYCIQDidkmvCHSKWi92f0h/B+wmB+kPNMkdabeMgNVKmRJ18wIhAIxd8wksDFFjdcpyQlQ8Q6P//Jmm9UE+g4qLAcy3zH+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1788471},"type":"module","gitHead":"64f48e3e0c8623da91a7c8d7cd5bc28a0b63926f","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.24_1774234965840_0.9634095975433479","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@sanity/ailf","version":"0.1.25","license":"MIT","_id":"@sanity/ailf@0.1.25","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"83beaf69f9fd53dea2a30f91f653d58a2581e5da","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.25.tgz","fileCount":448,"integrity":"sha512-xQZjm1TTaYnURNNnTVqhhwgV0yIiVbVpvIpOOKMk51ihdwX4zoIpv4r/zTHdZKFxKSR2IiU0emM7Pmeei8Azvg==","signatures":[{"sig":"MEYCIQDCaylOTOUOERN/c8nnnwJlyHUP8qD4zUk7OEiDcyHmnAIhAKycTQaAaNu0e11c7I3DSbb8ESr3ofkEvd8+tgBN6RPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1798805},"type":"module","gitHead":"8e582b38665ac1b4aadf107f4028155925759b46","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.25_1774237354388_0.9503313437597691","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@sanity/ailf","version":"0.1.26","license":"MIT","_id":"@sanity/ailf@0.1.26","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a06a8f92224379d118588381d8de60ee1da711f2","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.26.tgz","fileCount":448,"integrity":"sha512-nKql53WqYqq5/QxtjF8T5srKHiRZ94T7hgiLrnpH3ZvRtlhEE+xd5w/WKUdjG/F5KY07jspyoRTdVQkuzZgRWA==","signatures":[{"sig":"MEUCIEZbhX6avm8jm2uWieokszk58LLEaRgV4kAs2+TcvPjYAiEAnfKByhWtXz0DqRmUJkT8+zWLjXIyr0N0hAUcOk9JUDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1802087},"type":"module","gitHead":"e62d9d1fb633d7b73fce7dc250ae00015cc778ee","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.26_1774243458209_0.588827231991156","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@sanity/ailf","version":"0.1.27","license":"MIT","_id":"@sanity/ailf@0.1.27","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"15b80f51b5c134b8c0bbcb7104495099a3c8837c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.27.tgz","fileCount":448,"integrity":"sha512-yWMZnxCBkRO8YsX1gzjH6ZrNn+bL53KrAaK6VYO16c2XDj1EfEAowuQfEOMAgkqLQPOifP/ZFVRLkaRPZVkDIg==","signatures":[{"sig":"MEUCIQDNGCBhsFbTL/rV8dgt5TA9+kCrNKqtYwCFHdapg6PBmwIgV2DhotWbfPRW1gUmlYPIyNzwl08H55d0bWqtloiVlqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1803905},"type":"module","gitHead":"876d9578981338bb5a2a87bf5ca70875e5222b30","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.27_1774245868187_0.8472717585778422","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@sanity/ailf","version":"0.1.28","license":"MIT","_id":"@sanity/ailf@0.1.28","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"5c98eb67d069d1551d4fca7069dbe71cb574de01","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.28.tgz","fileCount":448,"integrity":"sha512-fNY5w6BxPkjmcXnB7zA68t0m7l61UspUPO+r1jTbzPvBIf8zTsIsnUMg/YGNcGorZbNCGh40/qwdyYbPnj5CwQ==","signatures":[{"sig":"MEYCIQDRDWmqpwj0xAOKH2HbSZ9yLomGnzQbF3WzO6Wmyu7tzwIhAMFnFTODLR/qVyHaKY2xsbV2Js986JXslxLwIkImfzGH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1808224},"type":"module","gitHead":"1f640e1f251e1b4a05a71314d7d5161ed3fafa01","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.28_1774385811171_0.764053313779389","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@sanity/ailf","version":"0.1.29","license":"MIT","_id":"@sanity/ailf@0.1.29","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"ed291b1dd5831b1bbfee13386ba74a29968f3804","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.29.tgz","fileCount":448,"integrity":"sha512-Z7Lw5peKkkP85rQeV0jq+wqCIr15Tu7w1Qj59L94SiM/Jt3/5nocyTyN2nhFKF0mMfKqzvyC9Gq5Vh1r6NDDhQ==","signatures":[{"sig":"MEYCIQDdKHJ4KyEcKdXy34Y2u8baGfcb3I7rFBqIgXn+96SlzwIhAO7mS852jDOf6Q9juoGR0iERNbBT6hqZ5ww6wZiCZoEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1811181},"type":"module","gitHead":"92a5a69938891c342ebfb6029614ec3c36b58d67","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.29_1774411056027_0.2722527505201906","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@sanity/ailf","version":"0.1.30","license":"MIT","_id":"@sanity/ailf@0.1.30","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"912ca79fbf2c0144875a74cdf85d1524e6c810b6","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.30.tgz","fileCount":450,"integrity":"sha512-4Ip6jjLnmz60s59g1KDIfVMvF9RKv/GdZui/TnVVUbyVhNdyLHHH12QNB16XPqZniJG974DeKUU8q8BaAJyLug==","signatures":[{"sig":"MEYCIQCXbolg9Z3mm5azg+uqgnx8aD2bbJw4TuKP4i16FsEZywIhAIi0tEN9QPXBqfPKcqOecc3OIvVWCfrHP+oaUNCPI5ha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818519},"type":"module","gitHead":"d51d727b37211ef5b4b7d50191e30afb5f4977b9","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.30_1774419384517_0.05322905721532378","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@sanity/ailf","version":"0.1.31","license":"MIT","_id":"@sanity/ailf@0.1.31","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"add91d655f881fd01a80aacf7c3001ca3ed24bc4","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.31.tgz","fileCount":450,"integrity":"sha512-c4R2x8nCTJZ+wuJb6WGWEEA7r6zSzmpn36Ksp4J+6GtJsYk42aBB30BvvxVRdn2s51iJrJ8oH2bBYV96cZrlWw==","signatures":[{"sig":"MEUCIQDz2ORDvK0lghPiH6gCwmsFZbRWG6CEVW8y42SgvXSblQIgcsJOVqScshueCYyo6jYIcX0gNVkQ0qqHR/FmycSn7kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818519},"type":"module","gitHead":"4134ac23f9cb05f54339d7b27b647a5032aee808","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.31_1774499616448_0.7634650052007192","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@sanity/ailf","version":"0.1.32","license":"MIT","_id":"@sanity/ailf@0.1.32","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"c440224be66d665337ffa48dfa85e622ec360f5c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.32.tgz","fileCount":450,"integrity":"sha512-OZ9BfM/SHxUgpO/MtWzl5w/WPvuliZFn1yqcrfTaGosEjmceqvQB1s99BHVPE+bLpkmzwM+mAWvGCWNvEI5AIA==","signatures":[{"sig":"MEUCIQDJo9tJMziZDSwwCQ9xF4udkETn4WV6dpPMaeuoGNhbbQIgXXIIhRZMRNfbLP0covJMhdAYAtZJKMAkYm4umRx84Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1817724},"type":"module","gitHead":"f5e8157f43e138a34b609d3d19d53e95f7a78fd8","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.32_1774507038069_0.13476119946310128","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@sanity/ailf","version":"0.1.33","license":"MIT","_id":"@sanity/ailf@0.1.33","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a3282309b9b85a71a0bcd5481ff6c9ed8af14d31","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.33.tgz","fileCount":450,"integrity":"sha512-lClR5QEbZn18GKNz1l49KhqOgp5mp2D8bOprteBO2H1r9fSjTTJUwhxs0ZL5qgEVG2QC7oFoO+XTD/jssxz4PA==","signatures":[{"sig":"MEUCIQDFJO28LZ0/KpS42Un3h3g1pSNFqTm216QrCEub4+iZQAIgQKsYeVp9rJoxeBeJ8sAAC9+/ZvQQoc6P0a5WKq4pa2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819278},"type":"module","gitHead":"c10ec2f06bdbbd639066b75eb3fa245153710713","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.33_1774511171935_0.43583760433672536","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@sanity/ailf","version":"0.1.34","license":"MIT","_id":"@sanity/ailf@0.1.34","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"271981edf2a9d628dc55126566463d357a91132c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.1.34.tgz","fileCount":450,"integrity":"sha512-giJFu2qSATk6++Uyx7sAryI6rZOusRrvNqQ0Wk92SPyPRvLLp5grbJkAveIBebPQs0TszDVO3OzJUTfN+0BwNw==","signatures":[{"sig":"MEQCIDmcv/xXzy3+rmXTkZAUWhdq+2hjbqrHTO3fnB+6EKQuAiA0FwjtkgmVDRVOvQXVPSW4fvfCvruRXgBlvOUuO/v2Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1823382},"type":"module","gitHead":"7e23d5642d47e1c28e8881b4195976422d9edabc","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-tasks":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.1.34_1774555350801_0.6422806751265884","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sanity/ailf","version":"0.2.0","license":"MIT","_id":"@sanity/ailf@0.2.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"af35127f9f12b003b6840f1130b3a6a47bf289ad","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.2.0.tgz","fileCount":453,"integrity":"sha512-BME0n8TcVHdJhLbCASkDLm85eKF63rPmwuLBXCu/LZTGIxEkJfRwNkAYpoD7w7M40J/cwiH+E4mGetbriWuRhg==","signatures":[{"sig":"MEQCIH2MCniwrMyViJ2HdycxddJw4RBLtBpKBhNYFoAHs87ZAiARUW3cDPw3//1mNYRpoS/FtCEyxjmsqJPYGzQjz4vRVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1840794},"type":"module","_from":"file:sanity-ailf-0.2.0.tgz","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/809208e3389f0c6f4825b0cf8956b889/sanity-ailf-0.2.0.tgz","_integrity":"sha512-BME0n8TcVHdJhLbCASkDLm85eKF63rPmwuLBXCu/LZTGIxEkJfRwNkAYpoD7w7M40J/cwiH+E4mGetbriWuRhg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-tasks":"0.1.4","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.2.0_1774850403795_0.11149170840576428","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sanity/ailf","version":"0.3.0","license":"MIT","_id":"@sanity/ailf@0.3.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"762541fda5611ba4196d77585a2bd234c4b1d2b4","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.3.0.tgz","fileCount":453,"integrity":"sha512-5jjAeRHh5rl55gb7tm6J5NDOkbqOQWy3V+EIHjDhO/DUAiBA4PMtubMIXv2lPnETn2bVQh0Gte8alDhYM71BMw==","signatures":[{"sig":"MEUCIQDJYDSMkxxR049ubVApufZBrbCQZ03bAewWA+lXH3Z9xQIgE47F5mEdvEobeGiwfYmZmyI0GRcnh5QhdMJQsJ4KQoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1852675},"type":"module","_from":"file:sanity-ailf-0.3.0.tgz","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/a31d15ebac1060a84c05cef13b170b27/sanity-ailf-0.3.0.tgz","_integrity":"sha512-5jjAeRHh5rl55gb7tm6J5NDOkbqOQWy3V+EIHjDhO/DUAiBA4PMtubMIXv2lPnETn2bVQh0Gte8alDhYM71BMw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-tasks":"0.1.4","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.3.0_1774853719059_0.6522039274474112","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@sanity/ailf","version":"0.3.1","license":"MIT","_id":"@sanity/ailf@0.3.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"e1ec1a53cc1a287fa36e7277bcb24015d04a1914","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.3.1.tgz","fileCount":453,"integrity":"sha512-B6Qy1ivYGbfBY+BEUzor+OZ9I2udTv+5wDlAn9oRt+u3jxkWeue204o5npzxftjRn/kztsM7gxmAvKJaXcKlSA==","signatures":[{"sig":"MEYCIQCpUe9O8afo7UajT8mxDjbEeBkPeWgHFOSnSFRdvFq2jAIhAPbknVdUkUVLQpmXtTy9Ur1PnzSd09I9Mkqj3GiwfwVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1852690},"type":"module","_from":"file:sanity-ailf-0.3.1.tgz","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/2d52f2237bab75da74ea73e65e826e0b/sanity-ailf-0.3.1.tgz","_integrity":"sha512-B6Qy1ivYGbfBY+BEUzor+OZ9I2udTv+5wDlAn9oRt+u3jxkWeue204o5npzxftjRn/kztsM7gxmAvKJaXcKlSA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-tasks":"0.1.4","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.3.1_1774861017674_0.5746752594070099","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@sanity/ailf","version":"0.4.0","license":"MIT","_id":"@sanity/ailf@0.4.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"dc800d6aed74afaf778ad578ffd62dabba5a5b9e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.4.0.tgz","fileCount":453,"integrity":"sha512-f3iCHGwxsg/aI3dZ7FJtuP1sqEpQFfnu6uRQCV/DYtcR1O5gkzwwfxIQX2jLfuOIhylvWCrnPohA2VhMp+6Ptw==","signatures":[{"sig":"MEQCIHYq7xfi/MoYX7rXZ02lUN9ogNg/GnxmcQOnaIBpZFIkAiBTAyJKwKEouZikE5Xm9NdKvDqZpvwyYKuavho2iXzCuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1856279},"type":"module","_from":"file:sanity-ailf-0.4.0.tgz","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/390b38fa91a3c50fedba3eaf418e5390/sanity-ailf-0.4.0.tgz","_integrity":"sha512-f3iCHGwxsg/aI3dZ7FJtuP1sqEpQFfnu6uRQCV/DYtcR1O5gkzwwfxIQX2jLfuOIhylvWCrnPohA2VhMp+6Ptw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-tasks":"0.1.4","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.4.0_1774901090696_0.456048990747949","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@sanity/ailf","version":"0.4.1","license":"MIT","_id":"@sanity/ailf@0.4.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a707e48fcb83463faff9e820da19f8a42a048d2c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.4.1.tgz","fileCount":453,"integrity":"sha512-mRrO8Ni326znvZULBrdZWL22XZq1SBrUgnsdudmTg+gAleXZA7I7baS1jP8sSnOF6N0/iRws/IOkRiB8SFJ+hA==","signatures":[{"sig":"MEUCIGXyVXiGFm3cRQ9tYExrA2wv3lovxwVoZtpd4HeWlD7JAiEAh3QvNuvhnnps4rqrTqiAcaz3SVHBKA/Ux7OWnjXvUVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1858282},"type":"module","_from":"file:sanity-ailf-0.4.1.tgz","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/8169f7ef17136487f0a266ef89ab28b6/sanity-ailf-0.4.1.tgz","_integrity":"sha512-mRrO8Ni326znvZULBrdZWL22XZq1SBrUgnsdudmTg+gAleXZA7I7baS1jP8sSnOF6N0/iRws/IOkRiB8SFJ+hA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-tasks":"0.1.4","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.4.1_1774906861115_0.20825350474213455","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@sanity/ailf","version":"0.5.0","license":"MIT","_id":"@sanity/ailf@0.5.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"9bddb94b4bef3649f1bb24ab110032ec2e40e17e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-0.5.0.tgz","fileCount":455,"integrity":"sha512-Y34XrHSYLo47pu2vc2rTvVKf6E/AF5R9pA5c+QLmnWqj2/4LXdQMg/cEOAxyI+eOZUVP7lpc2VQmMmktGKKHKw==","signatures":[{"sig":"MEUCIFLeecgwi/CSUrcOIt7EFUXgWp8nITmE0EwuEon3ICG+AiEAmMHDia+oYmwQ25RQlN6FHrsOkSnidKolhIWwwxdy+Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865756},"type":"module","_from":"file:sanity-ailf-0.5.0.tgz","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/36984a5fff0c6cc13b626eb8c849d2f1/sanity-ailf-0.5.0.tgz","_integrity":"sha512-Y34XrHSYLo47pu2vc2rTvVKf6E/AF5R9pA5c+QLmnWqj2/4LXdQMg/cEOAxyI+eOZUVP7lpc2VQmMmktGKKHKw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.4","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-tasks":"0.1.4","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_0.5.0_1774974827239_0.34169012908979024","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@sanity/ailf","version":"1.0.0","license":"MIT","_id":"@sanity/ailf@1.0.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"2f0b36dab544ea1d7c59ebdd9f8ae40f6ada4e30","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-1.0.0.tgz","fileCount":591,"integrity":"sha512-aETJj7ugMHWS2RyZ7jw7ihxjGXROiQzn1k3s5RsV+2G4ccAcNGP2jiI2D6GSodleAxEQdY2pnnkxmROHiMGtqQ==","signatures":[{"sig":"MEUCIQCc+2jahhCgHKdoyR9CI/Oc8qjUB4T/heK8LLfOH9yjJwIgXSe2Y639/1lj0uuiDoTtBjqkfcDEMBQrgNR3QTK/C2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2512537},"type":"module","_from":"file:sanity-ailf-1.0.0.tgz","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/ed52df0a2d42d89ea72493bd45bdda2e/sanity-ailf-1.0.0.tgz","_integrity":"sha512-aETJj7ugMHWS2RyZ7jw7ihxjGXROiQzn1k3s5RsV+2G4ccAcNGP2jiI2D6GSodleAxEQdY2pnnkxmROHiMGtqQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.7","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-tasks":"0.1.4","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_1.0.0_1775537612323_0.23225490547378058","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@sanity/ailf","version":"2.0.0","license":"MIT","_id":"@sanity/ailf@2.0.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"38df21a67ea5da4d8a6c5a47812b0898ea17892a","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.0.0.tgz","fileCount":649,"integrity":"sha512-j1CcvpcN0BDouuPR6MBtDePIKbccbspMLDQDe5Jn5Ht0U5QZDFmg4ki67flBHIpYT4ewkCt4m2ASdtoWQ3i53Q==","signatures":[{"sig":"MEYCIQDjD3OlwCpq8wYxvvsSKgoNQMznw6AQ/oh3wTVZIrBpLgIhAMhs7zP48wbVxyWmMuxL3juHzC3nhUjS5q7O6koAd3Ch","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2615423},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},"_resolved":"/tmp/408e1f064ed66a94f6d12d56a3f168bb/sanity-ailf-2.0.0.tgz","_integrity":"sha512-j1CcvpcN0BDouuPR6MBtDePIKbccbspMLDQDe5Jn5Ht0U5QZDFmg4ki67flBHIpYT4ewkCt4m2ASdtoWQ3i53Q==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"10.9.7","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.0.0_1775624585456_0.5811828111238686","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@sanity/ailf","version":"2.0.1","license":"MIT","_id":"@sanity/ailf@2.0.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"505800b4aa647424f5f065dc62eb6c58e9b3f86f","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.0.1.tgz","fileCount":841,"integrity":"sha512-2fhCpJsABEIgJ6teyAG0sYzXRgAKLkblqsgdI7QCAIaxdBXN6hng8okH9e4UObYf6WqbDsZ7LbKIASwglTxOkw==","signatures":[{"sig":"MEUCIQCSgEAuZJWveMlFG24J1BpcIbU/a4liRf3kINmnVn0RFQIge9oaFzXKK/dknozo6bXwWnbBpNeOcGb6WLG/iJYO7GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3575452},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c62a86cf1c75abb70c7cb4c39a63e7f6fe669086","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.6.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.0.1_1776110535538_0.32127991998781136","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@sanity/ailf","version":"2.0.2","license":"MIT","_id":"@sanity/ailf@2.0.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"8d36af4603b2f33b1b6e90e5455769c0d1bf8381","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.0.2.tgz","fileCount":841,"integrity":"sha512-TfffChn89xPBB2+3ubF+lZY6T9aJZ9GxH3kt5DryJoK4UNMMyLHTEuHO6FZqHs9YYx/i1UpExI04d3FP3wrSRw==","signatures":[{"sig":"MEYCIQCFnV2UYZ2hNEce/ucWZ3rPHf0pTkedSVtP1ip3qYfqUAIhAKRM0blXZXMmFwLxciUjq+7iKMnQL2sr1fbSWrY9w9U7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3576524},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0bcd4cb2870b49c13eecc00e6beef1a89249e034","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.6.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"workspace:*","@sanity/ailf-shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.0.2_1776119009949_0.8121952986141314","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@sanity/ailf","version":"2.1.0","license":"MIT","_id":"@sanity/ailf@2.1.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"7a64a6715384430f51f56f18b6cc18b39db18827","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.1.0.tgz","fileCount":688,"integrity":"sha512-ksdvitruBmN4sRrTfoJ7Ca/WTNQfZHV7lkQBKIVrPFjpHNqyrz9UZ9H8H0LAQ0m+X9xQjzbYgV2xPMLZLGBylw==","signatures":[{"sig":"MEYCIQCIgYQYdNXlJbsHAFvD6cVTja9WRn+qOVrdUVVVtYaCbQIhANHdgx1KffO0pCP8LHrgIykQlfTEEDx/H89J1VKZAIJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765874},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/36a340fabb17d3d707ac70bedeee27f7/sanity-ailf-2.1.0.tgz","_integrity":"sha512-ksdvitruBmN4sRrTfoJ7Ca/WTNQfZHV7lkQBKIVrPFjpHNqyrz9UZ9H8H0LAQ0m+X9xQjzbYgV2xPMLZLGBylw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.1.0_1776121596206_0.9800060158838966","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@sanity/ailf","version":"2.2.0","license":"MIT","_id":"@sanity/ailf@2.2.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"15aeb99ae1bb000f41cffe5276d2ac30c42f248c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.2.0.tgz","fileCount":692,"integrity":"sha512-HoDnGsCyXgPFlij3zogq1SB5FuiLyMo/Q3AeGOsjv7tAYppcWYUM3AktnTTpy31DijbUt5MxrnIifBZ4yMg3HQ==","signatures":[{"sig":"MEYCIQChmem/5pwbl2tW59PBmKNP9gLZO1kQucTxFpdkc4yH/gIhAKoncOknllwSHQM2M2IxG8oAbQDoIhMhdLW9IGgZ5fBG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2804364},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/265819e1bb5c046a8f353157af114e62/sanity-ailf-2.2.0.tgz","_integrity":"sha512-HoDnGsCyXgPFlij3zogq1SB5FuiLyMo/Q3AeGOsjv7tAYppcWYUM3AktnTTpy31DijbUt5MxrnIifBZ4yMg3HQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.2.0_1776132224938_0.41672412729127895","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@sanity/ailf","version":"2.3.0","license":"MIT","_id":"@sanity/ailf@2.3.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"e2176982c09399a8e7ab3e84884b780fd8bea3e9","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.3.0.tgz","fileCount":696,"integrity":"sha512-0C2qKmI7Se9WGrQ0Xy9yGKryMrgTWLGwswpgINuNVR3OijMnPN1rOyTxPDXmEyAtcSwoWnR1a+sLdhFWOYm2rw==","signatures":[{"sig":"MEUCIHS3J/nqpgetQOmk4q5AlsDdV7j3UrOljQR0MZuqIf6KAiEA7mVRVmNA932e/FPmnFC+OrfV0IyjBuwq4BOjC7llG6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2822921},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/9b389b99f42eaae5f048c886032bbd04/sanity-ailf-2.3.0.tgz","_integrity":"sha512-0C2qKmI7Se9WGrQ0Xy9yGKryMrgTWLGwswpgINuNVR3OijMnPN1rOyTxPDXmEyAtcSwoWnR1a+sLdhFWOYm2rw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.3.0_1776181373182_0.22606819569873027","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@sanity/ailf","version":"2.3.1","license":"MIT","_id":"@sanity/ailf@2.3.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a8cf64b72878b60cfd9c879cd4ce504a7e6551df","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.3.1.tgz","fileCount":696,"integrity":"sha512-+OF29AQOFr499hK2AtRtyt1HMcGKw/eaM6H62gZk1wsdZopAUxZ9/aNnrUsmPss1yjr9K5jlHyQL0nbsGJklZw==","signatures":[{"sig":"MEUCIAvacTdhvtQg82Zsc4aMsYLvXXreufjJauZdWe0bvROjAiEA0fVvDGFdrcZTTi30JR0eZHs+gXO3ZKgzgUIGdbnwOC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2827717},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/df359c52e91e620a1d1ce8e7f47dd320/sanity-ailf-2.3.1.tgz","_integrity":"sha512-+OF29AQOFr499hK2AtRtyt1HMcGKw/eaM6H62gZk1wsdZopAUxZ9/aNnrUsmPss1yjr9K5jlHyQL0nbsGJklZw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.3.1_1776190751875_0.9478172784115435","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@sanity/ailf","version":"2.3.2","license":"MIT","_id":"@sanity/ailf@2.3.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"32d60acf87c67da7f772bb53f5879b9ac5c52cbe","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.3.2.tgz","fileCount":696,"integrity":"sha512-ryQUvc27OA01uKtOIzyRn42hldDgD1Js3PzaQl7CB/Ub4hTZKFdgJRYahN++9/+A8bQXuvI/D9XCC8eHwpVKVw==","signatures":[{"sig":"MEYCIQDxDE/U6f4xaoWIwNCamZo6S2fkc36j5ymzR9eNNkG/tgIhALdMqztFv5B74XDq15kBO6VEtYHqabXb0HPnf/GnZiK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2832652},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.3.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/c142c2f40ea885d9fd609467461ece23/sanity-ailf-2.3.2.tgz","_integrity":"sha512-ryQUvc27OA01uKtOIzyRn42hldDgD1Js3PzaQl7CB/Ub4hTZKFdgJRYahN++9/+A8bQXuvI/D9XCC8eHwpVKVw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.3.2_1776273107317_0.3027646910795201","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@sanity/ailf","version":"2.3.3","license":"MIT","_id":"@sanity/ailf@2.3.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"816c686147d19c394c18de75d633294c90987e95","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.3.3.tgz","fileCount":696,"integrity":"sha512-72HDDMP/XYB64imceGxnqhnipXfE93wfKR9PUQv3UK1uVshPh9SeLlZGRc9Cljo9cuAeg8idQzit0oRxXjBAGg==","signatures":[{"sig":"MEUCICxStdICnOWh5CZlPFvuIwLFCXssekdjELCl6NtEXtfcAiEA2ACkpPhIjAkxCar0Otd58WVa1fDonHtD/CP4J+fjLaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2833472},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.3.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/b2db4707d88e28021fa8f3ad35c5e556/sanity-ailf-2.3.3.tgz","_integrity":"sha512-72HDDMP/XYB64imceGxnqhnipXfE93wfKR9PUQv3UK1uVshPh9SeLlZGRc9Cljo9cuAeg8idQzit0oRxXjBAGg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.3.3_1776282296753_0.45426598912522875","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@sanity/ailf","version":"2.4.0","license":"MIT","_id":"@sanity/ailf@2.4.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"21ef43fd872676b3c0d508135708feb5fa2bf3bc","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.4.0.tgz","fileCount":702,"integrity":"sha512-E09owY9y0cTdUFm6A6txUSB7OkcwFHPaJI25qtqQ1VZ3f9xvtz+DERyCN8SPqtMhjqYZx1iGV0D/rSW0DznAHA==","signatures":[{"sig":"MEUCIF0UBYpKxNzFg3VSrAETsPft8SWu4W62ddjffehbZxiOAiEAwJ304uIUe2/s3kYr7eh1anZASO3BeNFA82X6sgSu3VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2858815},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/0f1bdd8f25557405e368ca39f602e246/sanity-ailf-2.4.0.tgz","_integrity":"sha512-E09owY9y0cTdUFm6A6txUSB7OkcwFHPaJI25qtqQ1VZ3f9xvtz+DERyCN8SPqtMhjqYZx1iGV0D/rSW0DznAHA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.4.0_1776312882969_0.28609223743552503","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@sanity/ailf","version":"2.5.0","license":"MIT","_id":"@sanity/ailf@2.5.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"94147cd61dcc70ca25099f13b8c6f720f238e8a7","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.5.0.tgz","fileCount":704,"integrity":"sha512-1HKTM5vtZk5UPf+tRv2BnB3bty+CqB0aQjfEb2qj1EVUztMo/Zox2PTnIXaU/fxbr5mJtWema1Um3fu90M0IOQ==","signatures":[{"sig":"MEUCIQDqHoBAK3Uc0YLEKKcjWmsJclPwePUBLV7HkYhdsEgR0QIgZZyDvTgdZU5sq5GJ1y5boaxp5JBFAmZJ4NntmnXxcCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2868608},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.5.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/50605a376b4281ce2523b729e1f36c75/sanity-ailf-2.5.0.tgz","_integrity":"sha512-1HKTM5vtZk5UPf+tRv2BnB3bty+CqB0aQjfEb2qj1EVUztMo/Zox2PTnIXaU/fxbr5mJtWema1Um3fu90M0IOQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.5.0_1776388525614_0.42386518388829253","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@sanity/ailf","version":"2.6.0","license":"MIT","_id":"@sanity/ailf@2.6.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"488a7b90c7e3e5c651dc1f9f4afa0d46586924ea","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.6.0.tgz","fileCount":704,"integrity":"sha512-PRd0ip01IIqs6X+GP8oOZKMLtMuxEo3VanZqH5ngvWASt5PUAofLYWvL8uT5zAMhLzeDGntIq78yX7rWPJ64AQ==","signatures":[{"sig":"MEUCIQDymyHXM9dvyT85gM95BtJG1apiXDTjUtSlNR2QFiu8LgIgCIAsxM1PXjet54l8hSZxyiS4xxtqpW5kLXlVNRcv5nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2871635},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/4dac504989c47c620fa3b38715d472e6/sanity-ailf-2.6.0.tgz","_integrity":"sha512-PRd0ip01IIqs6X+GP8oOZKMLtMuxEo3VanZqH5ngvWASt5PUAofLYWvL8uT5zAMhLzeDGntIq78yX7rWPJ64AQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.6.0_1776399515929_0.8873871050976909","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@sanity/ailf","version":"2.7.0","license":"MIT","_id":"@sanity/ailf@2.7.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"5ca939fe0a69185717df2b8ec6b49a24342dc082","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.7.0.tgz","fileCount":706,"integrity":"sha512-vVOxs3dvYBBOTRr7TScEDhDknVf+xJzuQqMnDrIlXTFBTly8OQ0J0YTuIU11uuznwSY9ZysMTWWev3gN7fMncQ==","signatures":[{"sig":"MEUCIFZ601FJBMYDu2D0ZYQGzeUm7SfbPkSEd4WH5e6y6odGAiEAz3mIYVqTdOz19kmh0byr94HBKtY0JS79gOOZoq29I8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876084},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.7.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/df3d169f36061e1ec7ebf957b966862f/sanity-ailf-2.7.0.tgz","_integrity":"sha512-vVOxs3dvYBBOTRr7TScEDhDknVf+xJzuQqMnDrIlXTFBTly8OQ0J0YTuIU11uuznwSY9ZysMTWWev3gN7fMncQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.7.0_1776403259861_0.19362599111231482","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@sanity/ailf","version":"2.7.1","license":"MIT","_id":"@sanity/ailf@2.7.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"66ea7b80168fcabaaf8275afa8a18a0c3882c8d2","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.7.1.tgz","fileCount":706,"integrity":"sha512-xCQS4NXUNjEi/QnwqypvCcYzR7X5arkct/nnIjIFTNODeYGo2lPVX7H8isJn7li5SKU+sDtkm5wVyS83J8A8Hw==","signatures":[{"sig":"MEUCIQDDK4RWncmW57n3EuRiX/QvGeGXq2Sx/A2DHpu8HcMYSAIgbpvN/4M0wv91VJAHDDqgTAtDxTCcWQNU/tx+JDsA9c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876664},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.7.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/efce7f0087d302f8e0bde6ad2c3f8125/sanity-ailf-2.7.1.tgz","_integrity":"sha512-xCQS4NXUNjEi/QnwqypvCcYzR7X5arkct/nnIjIFTNODeYGo2lPVX7H8isJn7li5SKU+sDtkm5wVyS83J8A8Hw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.7.1_1776463711723_0.8957116787515942","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@sanity/ailf","version":"2.8.0","license":"MIT","_id":"@sanity/ailf@2.8.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"c8686864639d1c1c80aa9bc336d3f1d1544d1811","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.8.0.tgz","fileCount":718,"integrity":"sha512-zXRnTsZzeKnpOXadaNCKnn8YwT07jGt7pLSLAsTejXSpz9UBFASxcifXmmNX7H3ZkSkJ7mh34ecqWIzCqG2F3Q==","signatures":[{"sig":"MEQCIEj/zi3XycRhl8uB4WMclqA+E1fhlsVvLhb743Tu+woJAiAamZhDFxkkTYlmyQQdvlQSKq+6vWmNwfhpwJNVwC9JGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910913},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.8.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/8190a22b2be3ad3f11033ec472a88c33/sanity-ailf-2.8.0.tgz","_integrity":"sha512-zXRnTsZzeKnpOXadaNCKnn8YwT07jGt7pLSLAsTejXSpz9UBFASxcifXmmNX7H3ZkSkJ7mh34ecqWIzCqG2F3Q==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.8.0_1776490631832_0.3587912715041033","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@sanity/ailf","version":"2.9.0","license":"MIT","_id":"@sanity/ailf@2.9.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"5cc1b6e4c9321a8e121e7f500910c8c3ca5e8d80","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-2.9.0.tgz","fileCount":732,"integrity":"sha512-MmCGLv3dZvCePtYET0caUofMx5qvbd3fpUm/Gc/uxhnShzGJBuiyli69LxVYHGL3Vdwg/KNQh2ryvKUrmnqe/A==","signatures":[{"sig":"MEQCIF4XxAW9abyg1lY2kCKqPQXOn8sZuucOrbVTqdCOnbQHAiA0kC4HCfC/4XUTdDLUZhGaFJ/MNX7Sr/hXa9DrsE9/UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3036115},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-2.9.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/bfee226745d6350b4b3c220d2fc03dca/sanity-ailf-2.9.0.tgz","_integrity":"sha512-MmCGLv3dZvCePtYET0caUofMx5qvbd3fpUm/Gc/uxhnShzGJBuiyli69LxVYHGL3Vdwg/KNQh2ryvKUrmnqe/A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_2.9.0_1776674719066_0.6103262045954168","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@sanity/ailf","version":"3.0.0","license":"MIT","_id":"@sanity/ailf@3.0.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"d6517d5ca080a8a00f54a217bfcad94af81c9ba5","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.0.0.tgz","fileCount":718,"integrity":"sha512-GufPRf//7aIzlmmy5Fwg3e4XqHCEZKRG9hs41lj+xs+F/PDMEn6dI2dw1wvxW/YpnDgyFRUv6uSdY4ol/lj2DA==","signatures":[{"sig":"MEQCIAvqgbrl/ZnkU6wmlMQeBDcNiiIznbP97KsbWCVLIlhMAiAral3v7gNl7WoYYDo52pGnaArUwMMHVfY3tAHbcdv/Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969312},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/987b3e92c0f25bd0684412c5fe457767/sanity-ailf-3.0.0.tgz","_integrity":"sha512-GufPRf//7aIzlmmy5Fwg3e4XqHCEZKRG9hs41lj+xs+F/PDMEn6dI2dw1wvxW/YpnDgyFRUv6uSdY4ol/lj2DA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.0.0_1776716379239_0.322702876302041","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@sanity/ailf","version":"3.1.0","license":"MIT","_id":"@sanity/ailf@3.1.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a66d56de45d08189e450eda0f614976ed3fe1101","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.1.0.tgz","fileCount":730,"integrity":"sha512-gB6M0flbuc57DTloA8sgLrvJMLRx6IovPB/Mt51LRH8v3BFqvu5XVEJCgKzhOJ8ovCJWCCSlvmZjLllEGNogMw==","signatures":[{"sig":"MEUCIBTBKpxh/UA/iQ1kgOJcjLK3If/SsSEfTxU3OQ72PtgFAiEA/JUcJcodbEhQjuoo+IG07Hh/0e/Umk/ci/PEOFg4Tu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3049728},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/ada3ad32ce3dc7d69d14f124343018cd/sanity-ailf-3.1.0.tgz","_integrity":"sha512-gB6M0flbuc57DTloA8sgLrvJMLRx6IovPB/Mt51LRH8v3BFqvu5XVEJCgKzhOJ8ovCJWCCSlvmZjLllEGNogMw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.1.0_1776742439616_0.46849491262114706","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@sanity/ailf","version":"3.1.1","license":"MIT","_id":"@sanity/ailf@3.1.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"6827a2d7634b6696e20d660b19cf8fdceb5cedcd","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.1.1.tgz","fileCount":730,"integrity":"sha512-8VrExE6MXNllLIE0953yUodUIS5gYFalCUOPPW2Ytm54e2SqALXV/x5NCuGAoefe8+vyGh6kA02Af6X1SWIKEw==","signatures":[{"sig":"MEUCIQD8fwFBbzEr0GEgSzrwt03V+2eDgJNe2MZh90fmssQ98gIgDh4NnuRzxnQF8Yahqr+Jae1MYHedvYqBF5HgSooi/7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3050029},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/3899bf0a7705040b2f1dbbd2ad49b3db/sanity-ailf-3.1.1.tgz","_integrity":"sha512-8VrExE6MXNllLIE0953yUodUIS5gYFalCUOPPW2Ytm54e2SqALXV/x5NCuGAoefe8+vyGh6kA02Af6X1SWIKEw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.1.1_1776747717085_0.9606416876447574","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@sanity/ailf","version":"3.2.0","license":"MIT","_id":"@sanity/ailf@3.2.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a7bcdb8c18e693d0ee01d6ea54ee427d9fadd464","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.2.0.tgz","fileCount":732,"integrity":"sha512-AEgeu80QoUjGowtnx3ZNVjbvTL2AgYBtbq85nvOto7LS6Cf3++nXbFnBkMj0sIdOEKu9meZTvjv4FguF30CSFA==","signatures":[{"sig":"MEQCIFCuAe1ncm/klNnvcuqIBl9FQQk2F5fM3Tlo+A6JPeirAiBbH81nT6vz1Stjrx9+RhjCb3MpXD+kC2Kp03awFMjZ+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3065440},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/a0528b4919f749c7dd7dd52b6d9a7a3e/sanity-ailf-3.2.0.tgz","_integrity":"sha512-AEgeu80QoUjGowtnx3ZNVjbvTL2AgYBtbq85nvOto7LS6Cf3++nXbFnBkMj0sIdOEKu9meZTvjv4FguF30CSFA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.2.0_1776877404697_0.5838153927489251","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@sanity/ailf","version":"3.3.0","license":"MIT","_id":"@sanity/ailf@3.3.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"bde5eeaf29c6a7cde1cf21f9dcc2e22378a72f75","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.3.0.tgz","fileCount":732,"integrity":"sha512-8Esa9sN4HQCubsUaIUHUYNPuPHUpDyxFY8ZrV1eB3DLzKrxLtQd1kasIoDNSGc9jKq1y6IEDpYm8SeuhBENn4A==","signatures":[{"sig":"MEYCIQDxr6ymOmjd/gHfPpjg99AuakcZe1XTkHgznm7bMLhVHwIhANxYis9G2P8WFzOsPBzi7Z8PqFZwPp6rSbDsyAeMdNd6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3069876},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/4462047501e47aea90e7627c928b3b49/sanity-ailf-3.3.0.tgz","_integrity":"sha512-8Esa9sN4HQCubsUaIUHUYNPuPHUpDyxFY8ZrV1eB3DLzKrxLtQd1kasIoDNSGc9jKq1y6IEDpYm8SeuhBENn4A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.12.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.3.0_1776883781983_0.8572086578581115","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@sanity/ailf","version":"3.3.1","license":"MIT","_id":"@sanity/ailf@3.3.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a922eb56815bef3d360457831b79fcf32127fa5e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.3.1.tgz","fileCount":736,"integrity":"sha512-OQ0ZTyHqdvduhatailBdk5SKV1sWps//GEs75bFt/c0opMn0FREi3YZaUMdoAPeJArA3zTYuLQe0BtQFQJT13Q==","signatures":[{"sig":"MEUCIQCwcnib5weYOzT5Uw7YCHG+d54IlDKcm4/v4zE09faHqgIgdD29YEfmHN70VuOhJHJZZKrymTgMLHdoFlSfpIg0adQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3087629},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/035d1c71b5b4ff0c6dc8e798f7b76e68/sanity-ailf-3.3.1.tgz","_integrity":"sha512-OQ0ZTyHqdvduhatailBdk5SKV1sWps//GEs75bFt/c0opMn0FREi3YZaUMdoAPeJArA3zTYuLQe0BtQFQJT13Q==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.3.1_1776906054203_0.2571112375560092","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@sanity/ailf","version":"3.4.0","license":"MIT","_id":"@sanity/ailf@3.4.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"29dbb470123661ebd0c1392ae00ca267854ac261","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.4.0.tgz","fileCount":736,"integrity":"sha512-i/VLWiWe7OmMGK70cz/WFnc5TR/ilTBELWXH/SNltCrZX4L2xdu8+CjYTzSgJMBHA4nGBI/u1qoc+2/0px8nrA==","signatures":[{"sig":"MEUCIQD/fXa3qh3U5hF4S0Ete9CFMflvMBjSj0OeptGB+9DviQIgP+k/8G7IDmKKtc+OZ9la/boYkyY4VifR+c7oSUOe9J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3091450},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/969774f797973e7bddd2021cf0fbec55/sanity-ailf-3.4.0.tgz","_integrity":"sha512-i/VLWiWe7OmMGK70cz/WFnc5TR/ilTBELWXH/SNltCrZX4L2xdu8+CjYTzSgJMBHA4nGBI/u1qoc+2/0px8nrA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.4.0_1776906992188_0.11030060499768513","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@sanity/ailf","version":"3.4.1","license":"MIT","_id":"@sanity/ailf@3.4.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"e64fc9220377f20e5c0e5dbf9a4efdda1e71d4ab","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.4.1.tgz","fileCount":736,"integrity":"sha512-2b6jmwI19UVe3E5OlcVo/ZoGvc7/QCJxlIzMvaf4k+N5N/7eUUG7n6YNgNgWKilAeQossHEY0xfTlJ++8rQ7mQ==","signatures":[{"sig":"MEUCIFGtEllhJCc3Q2Oyou+mMzkLW+GohVrRLg/2dH9asykBAiEAklqtQKPHBLYxb5bJ62F1VlRCtiFHjWOq5AWqa8QxT9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3091940},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/8b602b11f6ade47813d82cc5e1847508/sanity-ailf-3.4.1.tgz","_integrity":"sha512-2b6jmwI19UVe3E5OlcVo/ZoGvc7/QCJxlIzMvaf4k+N5N/7eUUG7n6YNgNgWKilAeQossHEY0xfTlJ++8rQ7mQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.4.1_1776911426544_0.16898462302727335","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@sanity/ailf","version":"3.5.0","license":"MIT","_id":"@sanity/ailf@3.5.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"789ffc74aa12120f8135a835fbe9133aad76f704","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.5.0.tgz","fileCount":743,"integrity":"sha512-BcLgmbcl+Mmcrmd+u5WTYpJkYb4HLiyGGZ8jtksnlDR8tOLbrORvpsySISf/MSdPUzynm4idr5aeDcUDIsgNlQ==","signatures":[{"sig":"MEUCIQC0Y4EDokbgd+TzpszGf88AUTa2BVCsJSqsnGXDcLJ0bgIgDKyQFF0Ce7Nd+lLmQqvLRBfxgzUoCtMXJZs6nt0bprM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3132221},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.5.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/c9aa6163df3f24846f24aebd3ad9a232/sanity-ailf-3.5.0.tgz","_integrity":"sha512-BcLgmbcl+Mmcrmd+u5WTYpJkYb4HLiyGGZ8jtksnlDR8tOLbrORvpsySISf/MSdPUzynm4idr5aeDcUDIsgNlQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.5.0_1776920260496_0.3029661263864878","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@sanity/ailf","version":"3.5.1","license":"MIT","_id":"@sanity/ailf@3.5.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"7bac3ef1e0280b13a2259108c721a629adbbb51f","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.5.1.tgz","fileCount":743,"integrity":"sha512-AKEUA7SULfrx29f93alquewG/BIQLF21ygoQUsDHJaufrFFH1UFMvKnUgpy++A/+lUOEfOcaQaCdMeoX2gqApg==","signatures":[{"sig":"MEUCIQDz6xQCiaPR1d08/3mm8UXgAVwITcoXStWPDKr6u1H31wIgU0HKHXkQRuS+QP6NXBuB470MDlByKtsULYU0YfjFzqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3139781},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.5.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/8792ce45fd9ff3942f9fa0da1b21d4ee/sanity-ailf-3.5.1.tgz","_integrity":"sha512-AKEUA7SULfrx29f93alquewG/BIQLF21ygoQUsDHJaufrFFH1UFMvKnUgpy++A/+lUOEfOcaQaCdMeoX2gqApg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.5.1_1776926286364_0.02840165855170751","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@sanity/ailf","version":"3.6.0","license":"MIT","_id":"@sanity/ailf@3.6.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"41449146109cd61139d5d97254f5ebad6218f01d","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.6.0.tgz","fileCount":743,"integrity":"sha512-Etrm/NutOSbTXVBvYuEYj9dsoDls3tkD9J1FiIAKxKBwRDrm+00Mx1/V1UfipqDxBvP82McuJa+czhtDw8p+UA==","signatures":[{"sig":"MEQCIC73TUjuQ4SwdavS81jEGUqZfsgBWLWhKNZC1Y5eyUK+AiAbEs1BQy63AvwG8RSsgUVVdguwdoN/5BMFmkuU7E5tCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3189773},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/2b2bc59eef8e3508cca71165ccfab7bd/sanity-ailf-3.6.0.tgz","_integrity":"sha512-Etrm/NutOSbTXVBvYuEYj9dsoDls3tkD9J1FiIAKxKBwRDrm+00Mx1/V1UfipqDxBvP82McuJa+czhtDw8p+UA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.6.0_1776973133962_0.5539147452473518","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@sanity/ailf","version":"3.7.0","license":"MIT","_id":"@sanity/ailf@3.7.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"76462fdaa26cae00d033c219d5afea4b967d7f05","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.7.0.tgz","fileCount":743,"integrity":"sha512-1okJwsv9NsWiVdilOQvbkVvj8b0yskJZ9FgiATanBdUinUCpZZ4JylxpRFMvFDrPabgWW4KW3W1cWDsr1vgwCA==","signatures":[{"sig":"MEQCIETg/c/xekA40twBCwWjejPfCKzoSRctlCiJLUGWGO7lAiBptNNALn/7X1VDepBC77kO7RZHG/g0FsHyEI1TS4dKJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3196331},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.7.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts agent-report","weekly-digest":"tsx src/cli.ts weekly-digest","coverage-audit":"tsx src/cli.ts coverage-audit","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts discovery-report","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts readiness-report","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/aed7d03a1ab721aae694db568a86352c/sanity-ailf-3.7.0.tgz","_integrity":"sha512-1okJwsv9NsWiVdilOQvbkVvj8b0yskJZ9FgiATanBdUinUCpZZ4JylxpRFMvFDrPabgWW4KW3W1cWDsr1vgwCA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.7.0_1776977611064_0.6533446654336152","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@sanity/ailf","version":"3.8.0","license":"MIT","_id":"@sanity/ailf@3.8.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"1c14bbe5111c7b39ef228bad4dd73b083b05d676","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.8.0.tgz","fileCount":739,"integrity":"sha512-fRbztuTBg2d1Ga10tqlpVcHyyobtcoXwtiA/7+U4M5zvC04M0Edt7bI4zR9SMU6mKQARXCFpK3KtIc9kxDr2jg==","signatures":[{"sig":"MEUCIQCWlnfyGPZ1Xulpf+tXhnAy4yHcAVQbV7XAiVoYTDJPKgIgIydB+qDmfKkxlrtUGIS5Bfqw3GdumHwL5WACob/r27Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3208630},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.8.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/9375d119577f6cf18ec5236668765da1/sanity-ailf-3.8.0.tgz","_integrity":"sha512-fRbztuTBg2d1Ga10tqlpVcHyyobtcoXwtiA/7+U4M5zvC04M0Edt7bI4zR9SMU6mKQARXCFpK3KtIc9kxDr2jg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.8.0_1777085676171_0.048214597929560954","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@sanity/ailf","version":"3.8.1","license":"MIT","_id":"@sanity/ailf@3.8.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"75c918f00d93217070f6e21afc41a6c96f13f431","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.8.1.tgz","fileCount":717,"integrity":"sha512-efhLLxEHeoKTcVCK910OSWZZoU3ETtV0QEybaeAXd6cYAi4Cu8Z1bL8VGfQBjrM46Kps4H91Au7Gpbyqq/ghLQ==","signatures":[{"sig":"MEYCIQCXJs6BBMuWo0ZlXf9DWYlVpSFJ+j2xDpd+72DC/tlUaQIhAI+F8uGEYcI5YqY4/N4UuSr8R8cOi1pd5+2j/5INqHhJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3024149},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.8.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/729b9bd4c2384d4cc4cf599e7244991c/sanity-ailf-3.8.1.tgz","_integrity":"sha512-efhLLxEHeoKTcVCK910OSWZZoU3ETtV0QEybaeAXd6cYAi4Cu8Z1bL8VGfQBjrM46Kps4H91Au7Gpbyqq/ghLQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.8.1_1777237963227_0.8281763577252708","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@sanity/ailf","version":"3.9.0","license":"MIT","_id":"@sanity/ailf@3.9.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"0e04e7298bffc8be64a65a90eab018b5eca05939","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-3.9.0.tgz","fileCount":727,"integrity":"sha512-JFDm8O22ItqKrOzUL6ZsxQFB6WQwdPCemy6ZKVTak63jhvoZErvtwIXKApYFtc+TsOtynZFibU4VA1+2FupvlA==","signatures":[{"sig":"MEYCIQDvhiZDd4+hzTvVNe3FltytzE4tI7bapONSb5cHhw1owAIhAKOob2+sgox7VT2PF7bDeDlIJOdFDPE5an7kyW9uZgop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3059195},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-3.9.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/run-remote-tier2.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/5cfc0ff7c526fc4cb3a97c7d13ad0678/sanity-ailf-3.9.0.tgz","_integrity":"sha512-JFDm8O22ItqKrOzUL6ZsxQFB6WQwdPCemy6ZKVTak63jhvoZErvtwIXKApYFtc+TsOtynZFibU4VA1+2FupvlA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_3.9.0_1777336953441_0.8002698737219582","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@sanity/ailf","version":"4.0.0","license":"MIT","_id":"@sanity/ailf@4.0.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"2d0911ea925215d993c81cb1b3c5413fe22de0d7","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.0.tgz","fileCount":727,"integrity":"sha512-x3vW2xEY3VwfGNES5y51x4Ldqb86VWmaA2U4N0ENVRianpHXrx8R/+UXxUjkVAE8Ry1N3UDTFRDUHEeKDFbw3Q==","signatures":[{"sig":"MEUCIER74Ej56x3ihYCobEduHQtQI4Zf6nE8Homkt6eOcTlfAiEAylg3A26mrA91xoe52Pt8S1Sv/TsERqNAwjRy+NngyY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3086601},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/9cb16177ef89dbbe1248af012af3a042/sanity-ailf-4.0.0.tgz","_integrity":"sha512-x3vW2xEY3VwfGNES5y51x4Ldqb86VWmaA2U4N0ENVRianpHXrx8R/+UXxUjkVAE8Ry1N3UDTFRDUHEeKDFbw3Q==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.0_1777433221165_0.11808330953160895","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@sanity/ailf","version":"4.0.1","license":"MIT","_id":"@sanity/ailf@4.0.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a73e2645d09eee20562340b31e37c0f5c558fb91","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.1.tgz","fileCount":729,"integrity":"sha512-PpP3u2Og4EUeNGq1U6BXztyPmbZ3zDYCkw9rTZmCQJHBnoIvXDqDIzCWEJ/FG35vtamX9uUwxwlLKis9LNZJeQ==","signatures":[{"sig":"MEUCIQCWzivapf0nEMr/Yy2YJ3jw+BsaXbwUBA0Jzr0wSGigzwIgZ7SUHWmFKWWuCYdqBTI37Gg4JjuqbjBdh63EBDPi9cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3092799},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/6bf7350f67c20737f5cbf7572f7e9a34/sanity-ailf-4.0.1.tgz","_integrity":"sha512-PpP3u2Og4EUeNGq1U6BXztyPmbZ3zDYCkw9rTZmCQJHBnoIvXDqDIzCWEJ/FG35vtamX9uUwxwlLKis9LNZJeQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.1_1777457879301_0.8069113236112921","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@sanity/ailf","version":"4.0.2","license":"MIT","_id":"@sanity/ailf@4.0.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"fc07f4374d969c659ab3cdaed8650444516786e4","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.2.tgz","fileCount":729,"integrity":"sha512-5SrX7LyDoelaf8pvuTjSHbgbkIqTOnlfxj8G5Eo7xpnrADpph2cJC83lpkyNLGD1aqY/DLg/p7yNb782lhThDA==","signatures":[{"sig":"MEUCIDppb/GviVoaTC/vwzHMsF3CBPF8EWHZk+4SJpMo6EUKAiEAjAAYQZsPloVghJBeBPecUCw7jHSkMM9+if5XyZGn02A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3093032},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/9662f209921099beed8551ac6880259b/sanity-ailf-4.0.2.tgz","_integrity":"sha512-5SrX7LyDoelaf8pvuTjSHbgbkIqTOnlfxj8G5Eo7xpnrADpph2cJC83lpkyNLGD1aqY/DLg/p7yNb782lhThDA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.2_1777494514143_0.9244875097955805","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@sanity/ailf","version":"4.0.3","license":"MIT","_id":"@sanity/ailf@4.0.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"c453c2dc7bed3197594bdd9d1e8d44b15e7bc535","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.3.tgz","fileCount":729,"integrity":"sha512-BYQ8+q1z6mWwUVqP5vHI7Ocncjz1y6XntVFOAR0Xkl6yg/VR0bbBVjTX/qYXceZN5SBbfwbMzZpGmaH1yr96hQ==","signatures":[{"sig":"MEUCIHzTz/rKZGf2aXCLDssE9lh3sjyeXhnxUrRN1GKCAzHAAiEAz5eayDu7SEY0n2+7u1g7h7z7QLbk7+WAQ52oPI3m+Lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3098355},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 tsx --test src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/3a2172091bb824529bf250d8c367af11/sanity-ailf-4.0.3.tgz","_integrity":"sha512-BYQ8+q1z6mWwUVqP5vHI7Ocncjz1y6XntVFOAR0Xkl6yg/VR0bbBVjTX/qYXceZN5SBbfwbMzZpGmaH1yr96hQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.3_1777569461956_0.6610359296993127","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@sanity/ailf","version":"4.0.4","license":"MIT","_id":"@sanity/ailf@4.0.4","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"9712e9c9907a513c3159f0171109fd299ad256fe","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.4.tgz","fileCount":729,"integrity":"sha512-0O/cvtsV87/L2ALhEzy/GNY7uTO9cNi+3I1dv6uEmcHIWxw3DzHoD7Bn6L1OzBzFeWuIBgFF0p2KQkpCBzTftw==","signatures":[{"sig":"MEUCIQDUyBg+T4rIs2j+uTuCCQbqFztMFsux6mi5+CvZBQXhZwIgTD9t2fExc245/9p4opH1nCfPEsW3dHI0F/st+zNOdx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3099386},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 tsx --test src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/984c69fa5204d3b8c90fdf2c84078a12/sanity-ailf-4.0.4.tgz","_integrity":"sha512-0O/cvtsV87/L2ALhEzy/GNY7uTO9cNi+3I1dv6uEmcHIWxw3DzHoD7Bn6L1OzBzFeWuIBgFF0p2KQkpCBzTftw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.4_1777577977455_0.24807178083850223","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@sanity/ailf","version":"4.0.5","license":"MIT","_id":"@sanity/ailf@4.0.5","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"3deb1eb1c1ecdae71d6e9f08d47affb517faf445","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.5.tgz","fileCount":729,"integrity":"sha512-wnhrZWFPGWQHuD2E6swCQ4TbSfnFrjbqXKwf45A95BKPJV2MigeYD2Y5RaJDJWMhUD5gy2ACQfRE7K9CBoLlcQ==","signatures":[{"sig":"MEUCIFdTRsHQcWFgLACkt6pB6t62yDVaIW/rBWzt54kKdNapAiEAyxKG2+25KtyUMxrPQ56m0xP5WrJXegyqLBghWolOVAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3100401},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 tsx --test src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/7636ac0c56c6e2866dc6b6497389f9d7/sanity-ailf-4.0.5.tgz","_integrity":"sha512-wnhrZWFPGWQHuD2E6swCQ4TbSfnFrjbqXKwf45A95BKPJV2MigeYD2Y5RaJDJWMhUD5gy2ACQfRE7K9CBoLlcQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.5_1777580205526_0.8906359988847767","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@sanity/ailf","version":"4.0.6","license":"MIT","_id":"@sanity/ailf@4.0.6","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"e22f607acaafaa85073e454dc114da2ed6d4507a","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.6.tgz","fileCount":731,"integrity":"sha512-YvrBN9B3tlzeM4SVU3w6cI6HzLWe0MC8Zmo2OKyffhPaazC5V+DgVpwvBRJGFvZ93olynaEcskyOHIm21nqi+A==","signatures":[{"sig":"MEYCIQDvKMaEWOXpTDryFcPd9Lk3fJVzgw7nt155Blf3egQvaQIhAKSdKY5u2iZdHTT5Lusu8XeapvSF4nNeW4ERcWL2wu4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3105266},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 tsx --test src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/8f074de92aeae6d826102d160bba2af2/sanity-ailf-4.0.6.tgz","_integrity":"sha512-YvrBN9B3tlzeM4SVU3w6cI6HzLWe0MC8Zmo2OKyffhPaazC5V+DgVpwvBRJGFvZ93olynaEcskyOHIm21nqi+A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.6_1777592322857_0.6806108465392839","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@sanity/ailf","version":"4.0.7","license":"MIT","_id":"@sanity/ailf@4.0.7","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"ca582ea5662b32aabeff5a9656c052b189520240","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.0.7.tgz","fileCount":729,"integrity":"sha512-UST80kR5AyQM2yHJ4Xcs6zomUzCSnpJxHgDd56lkoyCLjrrk7P8W/40A60ydUtVX019bJTI4m52Jib2gVIvyvw==","signatures":[{"sig":"MEQCIHqcy+WU2YWyCHO/WT0XW6gp3NIj24EaRFvZdGBdTj63AiBh+mqYJxc5Eps2GJb3G9mEAxabLnuXq5UhTj4BfscJBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3097787},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.0.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"tsx --test src/__tests__/*.test.ts src/adapters/**/__tests__/*.adapter.test.ts","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 tsx --test src/__tests__/*.test.ts src/pipeline/compiler/__tests__/*.test.ts src/__tests__/e2e/*.e2e.test.ts src/adapters/**/__tests__/*.adapter.test.ts","test:e2e":"AILF_E2E=1 tsx --test src/__tests__/e2e/*.e2e.test.ts","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 tsx --test src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 tsx --test src/adapters/**/__tests__/*.adapter.test.ts","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 tsx --test src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/fb49fcc6e10f6764933d3fa77a7d7f3d/sanity-ailf-4.0.7.tgz","_integrity":"sha512-UST80kR5AyQM2yHJ4Xcs6zomUzCSnpJxHgDd56lkoyCLjrrk7P8W/40A60ydUtVX019bJTI4m52Jib2gVIvyvw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.0.7_1777596457861_0.8311339645673321","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@sanity/ailf","version":"4.1.0","license":"MIT","_id":"@sanity/ailf@4.1.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"2f319dbe9c74b4d4af77f7a34f484a2437a0f20e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.1.0.tgz","fileCount":747,"integrity":"sha512-66adwJwXmMV927jcnipE0OcVruw6jIXitjop/Ao3jFIfqJMpunRRhQ7DIhStQyZdI7lfBWMSGODu+hZ0r3BS8A==","signatures":[{"sig":"MEQCICYo6oG0zoVfutFiDLvzRr1l6EKCV6qceq38v8KzHqWeAiAdoNhI6bcB6No6WEdzQ7kqqtStfcd4nkOn6/Rda+LTKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3184181},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/7f35be666a5eb875458b17ce8dcebce7/sanity-ailf-4.1.0.tgz","_integrity":"sha512-66adwJwXmMV927jcnipE0OcVruw6jIXitjop/Ao3jFIfqJMpunRRhQ7DIhStQyZdI7lfBWMSGODu+hZ0r3BS8A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.13.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.1.0_1778039327391_0.7149090752348091","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@sanity/ailf","version":"4.2.0","license":"MIT","_id":"@sanity/ailf@4.2.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"c4f59d3824a9cc67ad866e4e0d5e3850d79d5c73","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.2.0.tgz","fileCount":749,"integrity":"sha512-VXPbr5w+gOmKwn7+3sStibnNlE7Ry1+/zipSkilaIJVMUOtQ5QZgCyS3prFUcSwhIjntUBDCXpk8AOSD2wAWhA==","signatures":[{"sig":"MEYCIQD7usGJruJWlzY9IUucF4GXKbLpLxUDWWFeMfvei9ClhAIhAILXjVA3Uvakt0oC2jBNjFurl+Nit68Wb3HOYKmNQceP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3208510},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/5a52381b0a9342c8765d4452f0237f49/sanity-ailf-4.2.0.tgz","_integrity":"sha512-VXPbr5w+gOmKwn7+3sStibnNlE7Ry1+/zipSkilaIJVMUOtQ5QZgCyS3prFUcSwhIjntUBDCXpk8AOSD2wAWhA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.2.0_1778115897623_0.2444121753336128","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@sanity/ailf","version":"4.3.0","license":"MIT","_id":"@sanity/ailf@4.3.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a4d9fe23345923a510b13544ffeba0845c2472de","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.3.0.tgz","fileCount":785,"integrity":"sha512-Nr0OIUAdSimHMJwNv6K8/qT0xsA+A27tgTpec0RBpVcZ1SC2JOFs/KHlT/d4X72qFR6/NhlTENnybGwmQgGT1w==","signatures":[{"sig":"MEUCIDErnMUXZ2uGCgwq2RF3exIzljV9rwnHjRT5BFJUPlBjAiEAv+IIkC9qhcmd/ZDd1u0GjcMUMQrHHdT+XWaHkqxcuv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3367239},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/b5b92a08435e714337e89e9c2b41fb0d/sanity-ailf-4.3.0.tgz","_integrity":"sha512-Nr0OIUAdSimHMJwNv6K8/qT0xsA+A27tgTpec0RBpVcZ1SC2JOFs/KHlT/d4X72qFR6/NhlTENnybGwmQgGT1w==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.3.0_1778189193978_0.40022077063484773","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@sanity/ailf","version":"4.3.1","license":"MIT","_id":"@sanity/ailf@4.3.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"6be3e2871cfbbcd6a70cba62866b0b342c213097","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.3.1.tgz","fileCount":785,"integrity":"sha512-6bNrTCHe+sdYc7c5Mgse6A/MdEusJcBYlOygcisd+l8GZKSXti26fuFjNtz21xWxNsjYOrCxW2apm361H5yTyw==","signatures":[{"sig":"MEQCIFDaKQpUyK5aMG+ywuQlL5rcAYqWrRbUKG+CWebIXFv+AiBn9BPUS7Axqr0HTrxP3wlp4FX3k1zm8E/c6AykEO0CMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3368011},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/067d8def900d6cef345a6e15e1448869/sanity-ailf-4.3.1.tgz","_integrity":"sha512-6bNrTCHe+sdYc7c5Mgse6A/MdEusJcBYlOygcisd+l8GZKSXti26fuFjNtz21xWxNsjYOrCxW2apm361H5yTyw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.3.1_1778197693822_0.8584474165089848","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@sanity/ailf","version":"4.4.0","license":"MIT","_id":"@sanity/ailf@4.4.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"cb6e612e2be4b3ef76ac0fb99daae1df3f20e9af","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.4.0.tgz","fileCount":787,"integrity":"sha512-v8OFiOTwik5F/IlaaZ/TlpN7TiyV2pNngLurpFEZdCv+NGbnFH9o2LAvmDq2lLhNJ9V9+/SjpOFTGtOOqrB9tQ==","signatures":[{"sig":"MEUCIQDjmpw0vngDHZEMiFSmfsgG6q8K82SwWgZV7UhIs2WY4AIgRiqp4wCTQCcjmTNPDbd1qROjRMf+X1FtvrHl8yd1wFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3371867},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/234563a3e485ec7d9a4b555d0d74f35b/sanity-ailf-4.4.0.tgz","_integrity":"sha512-v8OFiOTwik5F/IlaaZ/TlpN7TiyV2pNngLurpFEZdCv+NGbnFH9o2LAvmDq2lLhNJ9V9+/SjpOFTGtOOqrB9tQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.4.0_1778200229304_0.6248963877481304","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@sanity/ailf","version":"4.5.0","license":"MIT","_id":"@sanity/ailf@4.5.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"e384880222d40b1e67f7d6334c5056b2daca271c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.5.0.tgz","fileCount":787,"integrity":"sha512-vAu54l8KI7RaSplzEhhfZ1yyxL0cyIYJJ6E9T3examOvdZSSDlQZYtjSrQrqtPmmNOA4/wrVvK87TPnBnSZDAg==","signatures":[{"sig":"MEUCIQCP73qG53SS+gHARHgAk5RP0DTtrbYwsa2z4HycHIRJlQIgZSo4IU9dvt5P53B6iylNEnP9RHveA3v9FtuebH6HVfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3372491},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.5.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/f326a8874012d3734ade64c7bf4a1649/sanity-ailf-4.5.0.tgz","_integrity":"sha512-vAu54l8KI7RaSplzEhhfZ1yyxL0cyIYJJ6E9T3examOvdZSSDlQZYtjSrQrqtPmmNOA4/wrVvK87TPnBnSZDAg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.5.0_1778202397108_0.3048256530259488","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@sanity/ailf","version":"4.6.0","license":"MIT","_id":"@sanity/ailf@4.6.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"b6d1a15d252d76c319d09d042540be964fcb978e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-4.6.0.tgz","fileCount":803,"integrity":"sha512-riO/UgS2r6O7yLzL9FAyYwmb0RqSGod2bnAIGxZ5vsFMvpRlxkctWpt+iSVx62vSgks1Ed5VFv7WD8u75QmOtA==","signatures":[{"sig":"MEQCICrTdfkYGtr51gn+TTCzCpZkkb4d45rvmS+fqBLCzyAAAiAlADUXsPvNQkRO9L1KXzGzv5Pq+Jpgo9YnQ5KPCia2AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3431565},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-4.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/b708c268fb4dfde8f31cab342a5dc9a0/sanity-ailf-4.6.0.tgz","_integrity":"sha512-riO/UgS2r6O7yLzL9FAyYwmb0RqSGod2bnAIGxZ5vsFMvpRlxkctWpt+iSVx62vSgks1Ed5VFv7WD8u75QmOtA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_4.6.0_1778312294075_0.1738333654073445","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@sanity/ailf","version":"5.0.0","license":"MIT","_id":"@sanity/ailf@5.0.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"22e1da9166db250e3bd77b1a09bd95f7885084a6","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-5.0.0.tgz","fileCount":857,"integrity":"sha512-IY5kkVUb4VioA7gHHJlHpXqra6hjE7eh4LNc1r7xQw9TFqGGcew3mqvs150d7BRW1MaJUf4U9g6xpXmU1oHZ8w==","signatures":[{"sig":"MEYCIQDQRhFonONT44SOq0fX+GPoNbmqHvEiMQXHqXt6b0ABbAIhAM7Hn1/qYopxvBy5SEwkOT72W+YFSbHewqzLgO7gP0MO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3647334},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-5.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/a4aab3c78fa2f3827957fd2df1e43715/sanity-ailf-5.0.0.tgz","_integrity":"sha512-IY5kkVUb4VioA7gHHJlHpXqra6hjE7eh4LNc1r7xQw9TFqGGcew3mqvs150d7BRW1MaJUf4U9g6xpXmU1oHZ8w==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_5.0.0_1778467210433_0.2594017636797086","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@sanity/ailf","version":"6.0.0","license":"MIT","_id":"@sanity/ailf@6.0.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"5cd245481ae5ed81f669aeee0ff40ce5e9654548","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-6.0.0.tgz","fileCount":915,"integrity":"sha512-6o9geKxezzt/3uLk8nkBCSvJHbOq7Kap6+Fjlg0c/OZeZh/BYbdxjwF0eyT4UR07TDgMeDs3q3VwgjVqn9O/uA==","signatures":[{"sig":"MEQCHwUEOEI3RLJkwyFF1viKLeGBk6g/feiSNXJFe3NxYdACIQDfMXER5OQtPGv7rQ7ltNpSRYJSJwoqQ/lPM+Jte0NG6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3839666},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-6.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/9f95bd39cd10aaaa4c713aa8884b565a/sanity-ailf-6.0.0.tgz","_integrity":"sha512-6o9geKxezzt/3uLk8nkBCSvJHbOq7Kap6+Fjlg0c/OZeZh/BYbdxjwF0eyT4UR07TDgMeDs3q3VwgjVqn9O/uA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_6.0.0_1778487371333_0.62870255197447","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@sanity/ailf","version":"6.1.0","license":"MIT","_id":"@sanity/ailf@6.1.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"8a3cbafd770740ff5f0ac45205e70f56ebcb663f","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-6.1.0.tgz","fileCount":920,"integrity":"sha512-rkxBAuRhB5wfvFZ+S5uAmKeXc1/nfAWsUxncjPE8EJcEKEaWow7ws48LtJGanB4RUG7OEGN9qqdemAeodft2xg==","signatures":[{"sig":"MEYCIQDIhVhReHGUFDjzevqDG9ml8GTwxoqHUxQ+M36+XEOkUAIhAJCxSNskYss+z4qvbSXNQmqXtR0WLw3kknMx4yXZIAXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3886544},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-6.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/80b2a8260b41f775e7293aed119ae5e0/sanity-ailf-6.1.0.tgz","_integrity":"sha512-rkxBAuRhB5wfvFZ+S5uAmKeXc1/nfAWsUxncjPE8EJcEKEaWow7ws48LtJGanB4RUG7OEGN9qqdemAeodft2xg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_6.1.0_1778556433109_0.10101725678900642","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"@sanity/ailf","version":"6.1.1","license":"MIT","_id":"@sanity/ailf@6.1.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"4c069494d622694bd6f9e787ccad12366a80712d","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-6.1.1.tgz","fileCount":920,"integrity":"sha512-MRNF9E2nYCi+ql+Ygh3cUsB6a2ZL0xvNn0Db8qlbo2FbmMCMCG+j3m+AVY+gJtQWrde7Vy23Ifc1eweAkLnRDg==","signatures":[{"sig":"MEUCIQDnVg2A5EhoALG0+OFKIZv/gm/9UpOthW/rqzmJ1mg+zwIgSjbBovWGdCqD7/rzXrJM+lBzOLxMTV9GfqPTRhg1r+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3898300},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-6.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/d380776f2f7e9c0b6996fa3fefdd06c4/sanity-ailf-6.1.1.tgz","_integrity":"sha512-MRNF9E2nYCi+ql+Ygh3cUsB6a2ZL0xvNn0Db8qlbo2FbmMCMCG+j3m+AVY+gJtQWrde7Vy23Ifc1eweAkLnRDg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_6.1.1_1778570619724_0.710460976314059","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"@sanity/ailf","version":"6.1.2","license":"MIT","_id":"@sanity/ailf@6.1.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"b948951a23b4bdc0d7c03c03ee44fcdc90644cea","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-6.1.2.tgz","fileCount":922,"integrity":"sha512-p+tngc8NSBJoixe6YD+OPoF6+kWwjV4HX4QGLZuuffRCJmHZAOi95MlHlqfZ8hp2jrgnm1ZOwLAXP1+ZhhwXHw==","signatures":[{"sig":"MEUCIQCYn8MUqWUcmiuJYsdzUyjjcEss4V1bYMcTSgh0nreeVAIgG5r+eN10J/v/Ou9yeLkYHhzQREJBZFf6JWM8NNeCskY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3901914},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-6.1.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/7f6a980e84e129af4d6257c94a7e603c/sanity-ailf-6.1.2.tgz","_integrity":"sha512-p+tngc8NSBJoixe6YD+OPoF6+kWwjV4HX4QGLZuuffRCJmHZAOi95MlHlqfZ8hp2jrgnm1ZOwLAXP1+ZhhwXHw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_6.1.2_1778750101367_0.6888562193650509","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@sanity/ailf","version":"7.0.0","license":"MIT","_id":"@sanity/ailf@7.0.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a8972fdac86499479773689e30f4c8f92f1d5567","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.0.0.tgz","fileCount":932,"integrity":"sha512-QVUlQH3im79LBe6dvkkBns5LtcnHeqLZdU1gqQGC0CNGMpHew8hXvVXgPLdcVMJyjpBLanMccPfA6LFYlyB/mQ==","signatures":[{"sig":"MEQCIGPVpCQn8E2Eau3TByI4X2N/4/v4hs/2ED1oU/81XDC7AiA37DSrX5ZTWPKqvmNtPTVkwB2Z3Rku8pAbIj7F5Y1Vwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3995437},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/5112c8a7847baaf9ac28166d4f603d1e/sanity-ailf-7.0.0.tgz","_integrity":"sha512-QVUlQH3im79LBe6dvkkBns5LtcnHeqLZdU1gqQGC0CNGMpHew8hXvVXgPLdcVMJyjpBLanMccPfA6LFYlyB/mQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.0.0_1779215245352_0.18771794182477475","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@sanity/ailf","version":"7.0.1","license":"MIT","_id":"@sanity/ailf@7.0.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"86667c7b7eb8f3fb0d5374f4878bbab92e4c5b3e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.0.1.tgz","fileCount":932,"integrity":"sha512-mI80xHlnDP7v7EbTZK73hBGJMz3oFpcKsGUc39cqisM2RzI4evHnP4fWKqd6H1sygSnm85kaIODCTOkXhDLCiQ==","signatures":[{"sig":"MEQCIAs5v8SECJ2Osfz1wuf/ErriG8uKKHw60v8g3AlWkapSAiBTvOmkmPUJXJxh3pKUCe97gcM+k7DWu/JiZvL965EKDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3996697},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/2c83d69e02a6a53a6c76b4215c321811/sanity-ailf-7.0.1.tgz","_integrity":"sha512-mI80xHlnDP7v7EbTZK73hBGJMz3oFpcKsGUc39cqisM2RzI4evHnP4fWKqd6H1sygSnm85kaIODCTOkXhDLCiQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.14.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.0.1_1779250736665_0.31746457084732427","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@sanity/ailf","version":"7.1.0","license":"MIT","_id":"@sanity/ailf@7.1.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"78ab5912fe39af74870475e4780836613b794b99","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.1.0.tgz","fileCount":942,"integrity":"sha512-E0FTsn64luyIb2gcdXnohVJDG7gX3l5JGOnjKi95PJNRO5WwZa4w4f/aQsvq7H2MDWJx6HgnGezRhATGQrVBBw==","signatures":[{"sig":"MEYCIQCa1jwu2PPYD/5z7klRRqvCKpDGjY8Ae4gy4LS2WHd4PwIhAJ+cud7CdPxDQF3qBaAx82u0NZjI/itVmVpxhSUPAO/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4048840},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/632b3db0faf2582249ed6c0f18f8dfd8/sanity-ailf-7.1.0.tgz","_integrity":"sha512-E0FTsn64luyIb2gcdXnohVJDG7gX3l5JGOnjKi95PJNRO5WwZa4w4f/aQsvq7H2MDWJx6HgnGezRhATGQrVBBw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.15.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.1.0_1779762805237_0.4915153905974796","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@sanity/ailf","version":"7.1.2","license":"MIT","_id":"@sanity/ailf@7.1.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"116daccc7dfa33b0fea15bbcb15a224c8d35e68c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.1.2.tgz","fileCount":942,"integrity":"sha512-gLmg4TwJe9wVWZ2SBVt4A6NrRfPduJjNSLuB3Mg3e/dY26+OY5Z+LtomwLBKVJzD5f7zXsx2/TfsaF67FQSx/A==","signatures":[{"sig":"MEQCIG0CDA+h62S/W4zyE4yDJ1vgUqlc3LMU3W+6gvTN2SBSAiAZCrUcMD/YqxS8SnbVIGVtCEGUl/+OVj0JWzSqWJBmtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4058914},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.1.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/bf5448c483de2ee6a7087b52cc8bd6b5/sanity-ailf-7.1.2.tgz","_integrity":"sha512-gLmg4TwJe9wVWZ2SBVt4A6NrRfPduJjNSLuB3Mg3e/dY26+OY5Z+LtomwLBKVJzD5f7zXsx2/TfsaF67FQSx/A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.1.2_1779982923738_0.7560739806071017","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@sanity/ailf","version":"7.2.0","license":"MIT","_id":"@sanity/ailf@7.2.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"b901642eecd90d0c349286a53c34460ff0a765af","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.2.0.tgz","fileCount":950,"integrity":"sha512-CAIMhiZN7vMx/aHl+j4Z0g8MolWFlG6Ho9UhoFkZZSNvHX0k3V8AQ6yVQIJd9dXOwzK2LSBpAUrhhNRqH89zeQ==","signatures":[{"sig":"MEYCIQCWRzZLhppo4VF/yfvLTtYMd0LGWOezrX5zQJjXGQhEMgIhAL31mRNb0rlj7NzCnszi+GakWcCg/YznQHzpY+2rbtTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4094495},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/73519ef76067f85c612af6c487cee175/sanity-ailf-7.2.0.tgz","_integrity":"sha512-CAIMhiZN7vMx/aHl+j4Z0g8MolWFlG6Ho9UhoFkZZSNvHX0k3V8AQ6yVQIJd9dXOwzK2LSBpAUrhhNRqH89zeQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.2.0_1780154174741_0.8399291204087875","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"@sanity/ailf","version":"7.2.1","license":"MIT","_id":"@sanity/ailf@7.2.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"8a99e336bcf250d90e523b94b685f551216a8269","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.2.1.tgz","fileCount":950,"integrity":"sha512-wmHTP4oyzdj5MpqaK2Nj+O242nsYXcyxwHJxpw2RNMHreYsQ5YEmPuennI3UblyqhGN3Yzm7AWO5hRwX1fYTZw==","signatures":[{"sig":"MEYCIQCBaar/ENyszTx08XV30H/jjKOyaxR4H67NK4BEjaZSWQIhAKJzPWCZqu4PwuzUCMFpy8bN5oSemnRU0z4XdZDdHO3J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4096210},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.2.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/4b7e4ff7facb51f4a3db9049b9aeed8a/sanity-ailf-7.2.1.tgz","_integrity":"sha512-wmHTP4oyzdj5MpqaK2Nj+O242nsYXcyxwHJxpw2RNMHreYsQ5YEmPuennI3UblyqhGN3Yzm7AWO5hRwX1fYTZw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.2.1_1780279788108_0.5291730289480234","host":"s3://npm-registry-packages-npm-production"}},"7.2.2":{"name":"@sanity/ailf","version":"7.2.2","license":"MIT","_id":"@sanity/ailf@7.2.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"19a81946215f5011e0e6d543f9f19570a6b26f4e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.2.2.tgz","fileCount":954,"integrity":"sha512-MbQ8MaggX9jdjX7uhoceyCvu7TEbgxFXIqVXnWLcZopvR4rQ1n5Z7OtCGcGcLTBNwtr9lZ6otAsxedopjX/EUg==","signatures":[{"sig":"MEYCIQCRd6JankOWg98c8EJVXJ0snNJPoib9cZkqNa7I2vL2ywIhAJZs/jzVpGQ+2QprlfwFBvvC+x7wwa0V+6AMcSTgGUPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4105836},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.2.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/07e125c8c2a8444cd947d144937b3f6d/sanity-ailf-7.2.2.tgz","_integrity":"sha512-MbQ8MaggX9jdjX7uhoceyCvu7TEbgxFXIqVXnWLcZopvR4rQ1n5Z7OtCGcGcLTBNwtr9lZ6otAsxedopjX/EUg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.2.2_1780347501828_0.42768197719399326","host":"s3://npm-registry-packages-npm-production"}},"7.2.3":{"name":"@sanity/ailf","version":"7.2.3","license":"MIT","_id":"@sanity/ailf@7.2.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"f93fa8ca67dc3894914a5bcf2f99c5b073a899cf","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.2.3.tgz","fileCount":954,"integrity":"sha512-80IkYKqXMVzuovvygmuawnoEeeWYTkH+l2hOGQBujfUq4tGKKIVIpTUCcGiHD31n65OXhrIQKSdOTc2yu4MTQg==","signatures":[{"sig":"MEMCH2AIloffhLw6TNwNwQkGic2+RZQ/SzWeHSpllUJWxrsCIHVcuu4+V7cy8nixeJK8WXUTY+fo/S0cKLwk4NLCClwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4124140},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.2.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/f73ed8b542ea2f413cf3c978dc398f8e/sanity-ailf-7.2.3.tgz","_integrity":"sha512-80IkYKqXMVzuovvygmuawnoEeeWYTkH+l2hOGQBujfUq4tGKKIVIpTUCcGiHD31n65OXhrIQKSdOTc2yu4MTQg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.2.3_1780455402101_0.09894130774798171","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@sanity/ailf","version":"7.3.0","license":"MIT","_id":"@sanity/ailf@7.3.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"f7f1773c820e102211e26d6d4d6df047d928503c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.3.0.tgz","fileCount":962,"integrity":"sha512-5YKPQzfofypGO9Nq+sp+8mq6MwEOu99EaO+iLluN/onUijjNWZ/v7vj9GGFU0YwJFeF9SArSkuODwINM2FDgkA==","signatures":[{"sig":"MEYCIQD7hWs0ivN+EnZESjLl2MorIkxbwvxJyXl/y4LdURIcXwIhAKrEbD2nEZRlW1DBW3r+j5Q19o4Ry8sNw00rbU19cyZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4172124},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/23d6c2aa185e815c280f5ff0a52210b4/sanity-ailf-7.3.0.tgz","_integrity":"sha512-5YKPQzfofypGO9Nq+sp+8mq6MwEOu99EaO+iLluN/onUijjNWZ/v7vj9GGFU0YwJFeF9SArSkuODwINM2FDgkA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.3.0_1780558187609_0.023663545905414418","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@sanity/ailf","version":"7.3.1","license":"MIT","_id":"@sanity/ailf@7.3.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a9f6fca7bda1f4762fcf6d5724e8ee000635c77f","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.3.1.tgz","fileCount":962,"integrity":"sha512-CMABTnY1LRR3E7FvRi47Z8/ZHdQDYqK44YUN19LaXvJl2J3K1bwKsLfks2UUBij5WCKSeeFv1sPAZ4KX8l3lCw==","signatures":[{"sig":"MEUCIQCa47d02wlRDMNHeEgUSc6BrHSpZDT+0KhMCv6Apfk18gIgJ5NPHcTPqwT2AIQqeGlI7GOVI4XgmvT5dlBv0eXnae4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4172625},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/5d5392cbc1ec483752a309d3cd639015/sanity-ailf-7.3.1.tgz","_integrity":"sha512-CMABTnY1LRR3E7FvRi47Z8/ZHdQDYqK44YUN19LaXvJl2J3K1bwKsLfks2UUBij5WCKSeeFv1sPAZ4KX8l3lCw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.3.1_1780599059681_0.7811627760928728","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@sanity/ailf","version":"7.4.0","license":"MIT","_id":"@sanity/ailf@7.4.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"0086daf5cd9ffcae113847c37ef9d851bd4c526d","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.4.0.tgz","fileCount":964,"integrity":"sha512-QBvbyUu9lt08hIihAquqkYMgZCEn155R94Xz13F6M28cz41n9RVOkt10A35jRlQBA63hB0nH2HloyRLIYnLkuA==","signatures":[{"sig":"MEYCIQDWQ4q4sk4QWWGQPd41GU2/Lr/KuVTwThbmmhrO4BO6fAIhAICO9LyqclWFYQHZHt4oXdD4gyoYDfysspm++RBdA50b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187436},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/7d5627e1cd4f30a62531bcbda574972d/sanity-ailf-7.4.0.tgz","_integrity":"sha512-QBvbyUu9lt08hIihAquqkYMgZCEn155R94Xz13F6M28cz41n9RVOkt10A35jRlQBA63hB0nH2HloyRLIYnLkuA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.4.0_1780647479770_0.47452119360315725","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@sanity/ailf","version":"7.4.1","license":"MIT","_id":"@sanity/ailf@7.4.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"5e4217c5588f57ef64b598f6ce673ca5a0e59e1d","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.4.1.tgz","fileCount":964,"integrity":"sha512-EzO1RaGwxNx4Wf4pLuzyTT+DeoYefEH/D1rke5WOtEfGVgYiHl3XLQFHfPJkRETvgcQlkode4DHfZDb4o+eGoA==","signatures":[{"sig":"MEUCIFjl0bpetM1yLhvFF3Fklkme8n+FxstRklFfYGgQDskcAiEAo4mqxtezBBSHaEjjsoJKd4WEEsuc+d3yct0fwH0oyJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187814},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/838cd19342a3c422cee46f77d156986a/sanity-ailf-7.4.1.tgz","_integrity":"sha512-EzO1RaGwxNx4Wf4pLuzyTT+DeoYefEH/D1rke5WOtEfGVgYiHl3XLQFHfPJkRETvgcQlkode4DHfZDb4o+eGoA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.4.1_1780717374164_0.12097684316213275","host":"s3://npm-registry-packages-npm-production"}},"7.4.2":{"name":"@sanity/ailf","version":"7.4.2","license":"MIT","_id":"@sanity/ailf@7.4.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"83f850a9c3db0e58e6fdb31b911bc93fd84f0d0e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.4.2.tgz","fileCount":966,"integrity":"sha512-dIjDBupovukRssiBSD7aUmt8dljFfXwlfM9uSJe4hBwVcZRL0ZlLGB1SVD7lgWSrReUPXPW4ZQ+mn7GFX0xd3A==","signatures":[{"sig":"MEQCIBh7YjVgGZ36A35qlT9jV0vuutMgFyJajwlsMIP3WZ8DAiB1KZ/HMpZM73zoxMXKKu32h3YGabUJfwy8F5aWwNj1yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4197856},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.4.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/a3faf5be93c51075133141ded7941213/sanity-ailf-7.4.2.tgz","_integrity":"sha512-dIjDBupovukRssiBSD7aUmt8dljFfXwlfM9uSJe4hBwVcZRL0ZlLGB1SVD7lgWSrReUPXPW4ZQ+mn7GFX0xd3A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.4.2_1780888190021_0.29117860936831574","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@sanity/ailf","version":"7.5.0","license":"MIT","_id":"@sanity/ailf@7.5.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"346cd14265a4a5f037949bc8db8a8e6d9eca25bf","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.5.0.tgz","fileCount":970,"integrity":"sha512-Fqf+jPL0UTKyf47z+ugzkp20zjPPJURgh3ZU41mBfqC76fEPQWnZVZLBUA/W1BGWtxLKpgabgf7dt56/OFLvCA==","signatures":[{"sig":"MEYCIQDFsFAE3qFDPMTRkQq0yHKHPSm9FFeLZ5UEe8E8s55X9gIhAP/ugtiBvDDT1Q+2IGMQnWaCnskYJziuWREveNsE/YtU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4214245},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.5.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/ff7a63f294cb770688c897dc748c61e6/sanity-ailf-7.5.0.tgz","_integrity":"sha512-Fqf+jPL0UTKyf47z+ugzkp20zjPPJURgh3ZU41mBfqC76fEPQWnZVZLBUA/W1BGWtxLKpgabgf7dt56/OFLvCA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.5.0_1780982871300_0.4336312093739756","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@sanity/ailf","version":"7.6.0","license":"MIT","_id":"@sanity/ailf@7.6.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"3b7d2d7ecd89d6f2cfdf2562a1fd1f8eaf223964","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.6.0.tgz","fileCount":972,"integrity":"sha512-aJUyvmiUiTD9mCgcBY1r6uAjaZcLCVHwKgpIeuNSZQ7wepoyJnTVUuVrxpCnRT/m/3MWdi2/YB6F9MaspugVoQ==","signatures":[{"sig":"MEYCIQC4pTmgoPlVbUm1A4JXYIBV04zCS8uRIEHkaZC5sGDifAIhAJ1/pwnG4NvmKLIe6UKjBjkgGj8r6O4YwrrHSSP3OPkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4231424},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/64d9718cb6fafce123274531707e7583/sanity-ailf-7.6.0.tgz","_integrity":"sha512-aJUyvmiUiTD9mCgcBY1r6uAjaZcLCVHwKgpIeuNSZQ7wepoyJnTVUuVrxpCnRT/m/3MWdi2/YB6F9MaspugVoQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.6.0_1780992446597_0.9440665183299926","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"@sanity/ailf","version":"7.7.0","license":"MIT","_id":"@sanity/ailf@7.7.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"0e67beb1818bc2931d94b4f88404a8281fce8b93","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.7.0.tgz","fileCount":972,"integrity":"sha512-mF7JAMzfeYpFpgyqCyR1n1IpS8vJL/HzR0h1lGDNhImKZYHWMDDUrCwFkSS4rwT5j1pqaLL6x6vjkgl1vFvDZg==","signatures":[{"sig":"MEQCIGcMCtzJGmK6/CnHDVkfPh1JcgjnbEOjoC+XGZjhG9qUAiAH3mvRUMbzxOUpsz5aq+9URfLhEaXbeFaRBhgjVYodng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4235996},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.7.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts pipeline","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/d15b7cdb38c7bf3d5c738da21422b4e7/sanity-ailf-7.7.0.tgz","_integrity":"sha512-mF7JAMzfeYpFpgyqCyR1n1IpS8vJL/HzR0h1lGDNhImKZYHWMDDUrCwFkSS4rwT5j1pqaLL6x6vjkgl1vFvDZg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.7.0_1781024711222_0.6888521824425689","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"@sanity/ailf","version":"7.8.0","license":"MIT","_id":"@sanity/ailf@7.8.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"ecf82c395c7005ef9501eea4b7c822c60612c2e5","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.8.0.tgz","fileCount":982,"integrity":"sha512-z7uurP6Z1juyliaaVdt0ykqV8V0qvkMOXetDdnULhbb8rPU/jqrcwT/ovgqmQ68vkwolOssYICSruI9dk0qrng==","signatures":[{"sig":"MEQCIACux0Sq7MBpUg319wMUWSpy2dtH9NLvv5LvlfunpXYTAiBzY78Tl0LP/Ih3cmeJOY7IQ4hM1xV7qFLEjCf7i74xTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4329104},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.8.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/12ab56278c8cb88f9d0445775fd0a076/sanity-ailf-7.8.0.tgz","_integrity":"sha512-z7uurP6Z1juyliaaVdt0ykqV8V0qvkMOXetDdnULhbb8rPU/jqrcwT/ovgqmQ68vkwolOssYICSruI9dk0qrng==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.8.0_1781125616797_0.9844018104897514","host":"s3://npm-registry-packages-npm-production"}},"7.8.1":{"name":"@sanity/ailf","version":"7.8.1","license":"MIT","_id":"@sanity/ailf@7.8.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"a8a424fe5028fb75b31ae79cb70d2502e1fc4354","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.8.1.tgz","fileCount":982,"integrity":"sha512-Kjk1fOQiWwgqF/IqDv1fxH4Wd9CvPyicqW31GI7NZZeRoCxyh76o13vi/PJVdJR6j6Z9KNcpWcrF2qBcEdOHEA==","signatures":[{"sig":"MEYCIQCMq3R1y3zPC8jfRBvZibB0ujjJzaHj7ZzdRmJMGJfaRQIhAPacnNx8b97sST3eVDctJJlwdhZwv7ojYW8l+EDoliqr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4330349},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.8.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/94ab0a45bd1df02cdf9551f9c55489e1/sanity-ailf-7.8.1.tgz","_integrity":"sha512-Kjk1fOQiWwgqF/IqDv1fxH4Wd9CvPyicqW31GI7NZZeRoCxyh76o13vi/PJVdJR6j6Z9KNcpWcrF2qBcEdOHEA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.8.1_1781152180116_0.10738654546394621","host":"s3://npm-registry-packages-npm-production"}},"7.8.2":{"name":"@sanity/ailf","version":"7.8.2","license":"MIT","_id":"@sanity/ailf@7.8.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"dd4248f919a8fdee6da3e7b0895570cdabf8f121","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.8.2.tgz","fileCount":982,"integrity":"sha512-RlyFU/0AEmEMZJWic3ptzn9wxtySfKVtFUMips7A3Hj3UD/3aTakuHlmznX+uMhkUWS2B6DhYA7zudCi1a+1FA==","signatures":[{"sig":"MEUCIQCso8hPTsapdErNLscYRuCt3Fpgp9GVeRNbfsMzbbuk8wIgDebyhnnoony4npoynPZc9IeKitkr0SJTZ8AkA6fyq+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4342441},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.8.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/5b7cedd319b8cf404cacf90c36353f94/sanity-ailf-7.8.2.tgz","_integrity":"sha512-RlyFU/0AEmEMZJWic3ptzn9wxtySfKVtFUMips7A3Hj3UD/3aTakuHlmznX+uMhkUWS2B6DhYA7zudCi1a+1FA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.16.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.8.2_1781171324175_0.8394424745932183","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@sanity/ailf","version":"7.9.0","license":"MIT","_id":"@sanity/ailf@7.9.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"87c0f99be0548a914e6cfc65dd41a401f0b9b12c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.9.0.tgz","fileCount":1006,"integrity":"sha512-wwY8UXSFsEpX/kLZlQ+UCHg89FRuKOK5bT9Ih0T/fxQ2htPCfSzXUqgqUgEGwZzEgvrzFc5f2ClwV8MwL5rA+Q==","signatures":[{"sig":"MEQCIHe/FyYpwldoGR//BqXvkURk1eyDDNMl1bCBl780/UlGAiAI2s/EnwGnOweenjoLg339RWNvw6uS9rZbq+OymDiamA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4445144},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.9.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/d4d1ea8be6a3c534fac5129bc295858c/sanity-ailf-7.9.0.tgz","_integrity":"sha512-wwY8UXSFsEpX/kLZlQ+UCHg89FRuKOK5bT9Ih0T/fxQ2htPCfSzXUqgqUgEGwZzEgvrzFc5f2ClwV8MwL5rA+Q==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.9.0_1781284313280_0.7117115534918939","host":"s3://npm-registry-packages-npm-production"}},"7.9.1":{"name":"@sanity/ailf","version":"7.9.1","license":"MIT","_id":"@sanity/ailf@7.9.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"ee3840223985ac6c6fd2fe4d8cdfd1e75b324686","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.9.1.tgz","fileCount":1006,"integrity":"sha512-nti+/LvTKkFPXwLm51wiSfY+FKk/EbcZca9GF2kYkC6u9DIEUyFO7tKZfcweD9F7eOprsb/eYBfX2EedZgWkxw==","signatures":[{"sig":"MEUCIA5Uk6TzYlZE1Wyggf7Qu9OqPUiFYLXD5Rlvt1wQvyU6AiEAm5k9NkN1uMikSUsy8AO+ko8taq9aI9O6pVe2wAO/gNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4446797},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.9.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/f68f501f56facf0edef039753c4dab29/sanity-ailf-7.9.1.tgz","_integrity":"sha512-nti+/LvTKkFPXwLm51wiSfY+FKk/EbcZca9GF2kYkC6u9DIEUyFO7tKZfcweD9F7eOprsb/eYBfX2EedZgWkxw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.9.1_1781327914321_0.0269272615095284","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"@sanity/ailf","version":"7.10.0","license":"MIT","_id":"@sanity/ailf@7.10.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"6b77aba43efc2a953b7ac55ef5d188993f8e420f","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.10.0.tgz","fileCount":1016,"integrity":"sha512-oUNzBhJjAUF/3VEHeFwHGk7zObjIUWOO0nku1OtGRQMuLkI+B3HA2b6Kb6n0/yC/VE8E3ZgIQXkBCrU/LHAvtw==","signatures":[{"sig":"MEUCIQDZDHGueJyGFJFQr2FtrwqYtmRCTdPRlcgS99N0P4TRTQIgJ78ugIgsPZ5A7zfr+tFfq5JG32TPpH99jGnQ5R7uQRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4474980},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.10.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/e501e9a2f74568bcbb6b335cac058489/sanity-ailf-7.10.0.tgz","_integrity":"sha512-oUNzBhJjAUF/3VEHeFwHGk7zObjIUWOO0nku1OtGRQMuLkI+B3HA2b6Kb6n0/yC/VE8E3ZgIQXkBCrU/LHAvtw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.10.0_1781513294981_0.7010602734739544","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"@sanity/ailf","version":"7.11.0","license":"MIT","_id":"@sanity/ailf@7.11.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"86c8e60d13b060e615ae38fd4aa831d950359ef7","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.11.0.tgz","fileCount":1020,"integrity":"sha512-xZ8a6Wbx6taDpTZqO71a9eEKN3A7aGnr+15zIyQtYqigsappOEgX7bMZDVvJymr4AAp4EHKDbm4+U88LDUAw+A==","signatures":[{"sig":"MEQCIBSCTS1hybTpJtsB6RspmAxAZgRmq8Lch+yM6L61h4TRAiBQMQhPst9De9waFEuomAk79od9sw+U7jWaUl0Cpvzr1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4514869},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.11.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/c154c8cd5451cdccdbbd7044cbb83c0d/sanity-ailf-7.11.0.tgz","_integrity":"sha512-xZ8a6Wbx6taDpTZqO71a9eEKN3A7aGnr+15zIyQtYqigsappOEgX7bMZDVvJymr4AAp4EHKDbm4+U88LDUAw+A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.11.0_1781573098690_0.0334421170796364","host":"s3://npm-registry-packages-npm-production"}},"7.12.0":{"name":"@sanity/ailf","version":"7.12.0","license":"MIT","_id":"@sanity/ailf@7.12.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"53ed5bf9f3c74bd453fbe99d6af1b96efe321e14","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.12.0.tgz","fileCount":1032,"integrity":"sha512-F57Bk518id2IHpTpD23s/G48w+hcbZEaLRbWwmxBHnuRstSgn5q6dTrZfOXJWHrNC6F/MfOVY4+FxJXwa79aNg==","signatures":[{"sig":"MEQCIEv8xBFhi6NiEqgGjLdOHPzCPJfdXwOBb9275hJb9Gs7AiBlJA5wv1MjnvqSPv5IekBJ1oWJwZUR0tjVCS/566knQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4540350},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.12.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/77317b0b08bf346d8ddf3e64ad90ee85/sanity-ailf-7.12.0.tgz","_integrity":"sha512-F57Bk518id2IHpTpD23s/G48w+hcbZEaLRbWwmxBHnuRstSgn5q6dTrZfOXJWHrNC6F/MfOVY4+FxJXwa79aNg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@inquirer/prompts":"^8.3.0","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.12.0_1781679344627_0.7082785661472166","host":"s3://npm-registry-packages-npm-production"}},"7.13.0":{"name":"@sanity/ailf","version":"7.13.0","license":"MIT","_id":"@sanity/ailf@7.13.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"70b2f2e934924d095d4eb5eaa79bd98ceba58187","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.13.0.tgz","fileCount":1054,"integrity":"sha512-qWURM3V220d7SL4Q0C4XG8uihM1+vMfct0O1UBc01ACHSaYHaTkWUFsnhrpuU6OG1+FYGG2hm8VPHnGAOqtbAQ==","signatures":[{"sig":"MEQCIATFgUIAmek5KJxzFsAT1GOMBJ25q1Xwgm+bx3/qgyJHAiB8FgV/BwZgEuWyk+9aBnMZg0HTrwbKFWZSBiBeeTVvGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4596754},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.13.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/bcb942147d43d1021ab6f322a2dabd8f/sanity-ailf-7.13.0.tgz","_integrity":"sha512-qWURM3V220d7SL4Q0C4XG8uihM1+vMfct0O1UBc01ACHSaYHaTkWUFsnhrpuU6OG1+FYGG2hm8VPHnGAOqtbAQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.13.0_1781684215993_0.1272607374707342","host":"s3://npm-registry-packages-npm-production"}},"7.14.0":{"name":"@sanity/ailf","version":"7.14.0","license":"MIT","_id":"@sanity/ailf@7.14.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"840d248fc37b40a68ffbac666c5dd5a4d76dd113","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.14.0.tgz","fileCount":1054,"integrity":"sha512-S27ggAj2kriw/PCj8DH0Yll1igo5HDSaKt6k5YmEoz30/EgOFVyTlsvkLgbiDSYTUfVMUCN0cQd+aslRo3LesQ==","signatures":[{"sig":"MEUCIEZfU6bxCmbq/h2t9MPsjeuKERj7X1alpypmn+mEUOU9AiEA1GcANFPhy/I9+BAzJ4HKbjAa3u0lnXovquRgGxa9mF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4599547},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.14.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/842d9dae9475b63068ef334993a1e2b4/sanity-ailf-7.14.0.tgz","_integrity":"sha512-S27ggAj2kriw/PCj8DH0Yll1igo5HDSaKt6k5YmEoz30/EgOFVyTlsvkLgbiDSYTUfVMUCN0cQd+aslRo3LesQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.14.0_1781692785465_0.6198378266254787","host":"s3://npm-registry-packages-npm-production"}},"7.14.1":{"name":"@sanity/ailf","version":"7.14.1","license":"MIT","_id":"@sanity/ailf@7.14.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"e445802e89d76f86138fc68c2724e121ead98684","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.14.1.tgz","fileCount":1054,"integrity":"sha512-lT2sHD522ROEMNLuRWMiubVasoFfdsTzCpJuMl1rFz2hNcC3aE7I5Z6Wn8EiLC1f2vKMutAQuccxDwn2Y+cR7w==","signatures":[{"sig":"MEYCIQDUQSA3z5t4dU2gYECsvHwymlEngZHmPSiYVwr0qvvToAIhAMBDrj95lLMAOXkE4t02tUpbD89aQaNoygze537M+dwY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4603916},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.14.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/538eed560c1d62b5412f54159c7eca91/sanity-ailf-7.14.1.tgz","_integrity":"sha512-lT2sHD522ROEMNLuRWMiubVasoFfdsTzCpJuMl1rFz2hNcC3aE7I5Z6Wn8EiLC1f2vKMutAQuccxDwn2Y+cR7w==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.14.1_1781771043814_0.7399962362283707","host":"s3://npm-registry-packages-npm-production"}},"7.15.0":{"name":"@sanity/ailf","version":"7.15.0","license":"MIT","_id":"@sanity/ailf@7.15.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"9a4ae01df805d8ca62ab2f13a3d4ca4d89070c3e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.15.0.tgz","fileCount":1062,"integrity":"sha512-ULZFaiJiM1KWkmLn4D9lZwauFdakXQyLBnNpW/xN2ysvCYyeR0jQO0NliG28dyRObwi2K+y1YY9f/eNSuCJ2QA==","signatures":[{"sig":"MEUCIEfbQZo6LUh0aoD+LXivIgSXj1JiBEvD8PZS6xk1oVfBAiEAul/tV+75ZAmZ+hfaqXCExX5ZxB2Q6POv3mQDt36HAx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4653810},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.15.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/22e630b0e25726404911fec64d49d4b5/sanity-ailf-7.15.0.tgz","_integrity":"sha512-ULZFaiJiM1KWkmLn4D9lZwauFdakXQyLBnNpW/xN2ysvCYyeR0jQO0NliG28dyRObwi2K+y1YY9f/eNSuCJ2QA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.15.0_1781878617636_0.285944985946776","host":"s3://npm-registry-packages-npm-production"}},"7.16.0":{"name":"@sanity/ailf","version":"7.16.0","license":"MIT","_id":"@sanity/ailf@7.16.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"2835fa1650b7ddf6ccb8b357611858c791fbcc7c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.16.0.tgz","fileCount":1064,"integrity":"sha512-jwb+cr4t1IPsBd+lxtFfnTIVWdn/M6bvUccS3aWoVT5snhQB7qgBUx2diNAaDbiMmfEkO3yxgWky1oB4V6dOZw==","signatures":[{"sig":"MEUCIQDzmifkpyoKPYHj7PC1bHRgZmkngpMDKYDm647FFz5bMQIgTblXWEaVkMxwGh4az7gVEYpoD3o2N8JQp256OPEnJwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4658418},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.16.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/62f9f692694fb15f0c9c8b5504fdfe01/sanity-ailf-7.16.0.tgz","_integrity":"sha512-jwb+cr4t1IPsBd+lxtFfnTIVWdn/M6bvUccS3aWoVT5snhQB7qgBUx2diNAaDbiMmfEkO3yxgWky1oB4V6dOZw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.16.0_1781908859125_0.8411765364417736","host":"s3://npm-registry-packages-npm-production"}},"7.16.1":{"name":"@sanity/ailf","version":"7.16.1","license":"MIT","_id":"@sanity/ailf@7.16.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"ae0478940dbc65f67dacaa90f7edaa1187b2b415","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.16.1.tgz","fileCount":1068,"integrity":"sha512-xG/znsYIUMr0ILiauGUYmWRD8eh+Y4PNtnn2l+3vDnGrylQxeW935zyFtZSvtwEOshT5M8voTQ20NfqlaKNQcA==","signatures":[{"sig":"MEQCIGY/ShQo+LKzd0+pl4U4f8/B2AOZ2HGWMzCryQBsEJOuAiAuxTrayqqAo3Z0RrtyHowHuH14qmpzah9CVkcsHjaCtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4671918},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.16.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/182d96c1bc2f893d208229e274e38fe1/sanity-ailf-7.16.1.tgz","_integrity":"sha512-xG/znsYIUMr0ILiauGUYmWRD8eh+Y4PNtnn2l+3vDnGrylQxeW935zyFtZSvtwEOshT5M8voTQ20NfqlaKNQcA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.16.1_1782098928669_0.6737234312492617","host":"s3://npm-registry-packages-npm-production"}},"7.17.0":{"name":"@sanity/ailf","version":"7.17.0","license":"MIT","_id":"@sanity/ailf@7.17.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"3b975b050647d389ae4eda980ff12e51d69d0aa9","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.17.0.tgz","fileCount":1090,"integrity":"sha512-jWWlweDaUWddhyTkRX4vtlKvdkyum4xvfTWf2LO1wBWIKgoAtQ7CyxPedLvTTaW8pgFRyqU6bI4NwQr4EuY0ug==","signatures":[{"sig":"MEUCIQDe4stx2euqMMXfUV+S8x61FTYlvVa81rFIYfynmwN2mwIgXjchJ7q/I4CKB6n6MHIr3bmOU+SCru9MmPcStL9bgR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4716721},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.17.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/34ed2fc4915d27111f1873b28013a267/sanity-ailf-7.17.0.tgz","_integrity":"sha512-jWWlweDaUWddhyTkRX4vtlKvdkyum4xvfTWf2LO1wBWIKgoAtQ7CyxPedLvTTaW8pgFRyqU6bI4NwQr4EuY0ug==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.17.0_1782118438848_0.7061285671157438","host":"s3://npm-registry-packages-npm-production"}},"7.17.1":{"name":"@sanity/ailf","version":"7.17.1","license":"MIT","_id":"@sanity/ailf@7.17.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"453630bcef53658e33d79630e617270d7afb855b","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.17.1.tgz","fileCount":1090,"integrity":"sha512-YPB6cqiw8pMfZhztvI+/ZrZVd56xMI+xFKGDqPQl4clVIOA3xlUFYOjpSsM+tGHt53jcCAXWnkv0IrgIFZaVEw==","signatures":[{"sig":"MEQCIDptVCj2bMbJ6Zvy5UxV+NvhQmScBrSB9R7aLz5RVNgsAiBJUx+AMr0NdhhNTxHFXJgD6ejB1jTo4rCQGUwp9Moqcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4718201},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.17.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/5b7ecc45da1c51f474673e914d71d61d/sanity-ailf-7.17.1.tgz","_integrity":"sha512-YPB6cqiw8pMfZhztvI+/ZrZVd56xMI+xFKGDqPQl4clVIOA3xlUFYOjpSsM+tGHt53jcCAXWnkv0IrgIFZaVEw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.17.1_1782130216399_0.18143313052037158","host":"s3://npm-registry-packages-npm-production"}},"7.18.0":{"name":"@sanity/ailf","version":"7.18.0","license":"MIT","_id":"@sanity/ailf@7.18.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"46611a067b6187a88c26a09b44408fdc7431055c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.18.0.tgz","fileCount":1094,"integrity":"sha512-/MyunPrLBztqaqBzdL6UquR1zD2/OLAhfuh44yyPGRpJdLfEILuwqL9O3vXo7nmsDYSxzth0scM8vIMW2dUlKA==","signatures":[{"sig":"MEUCIEceh0dZnYjzXDOV3vsloNp/KSACWhveKA+OfBThlrnhAiEA9ey51pKzBSkFzez4Z00Legl4eOsm7brhdOHkKcKr0Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4781264},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.18.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/521d8479c00fcde994cfcf967f8c85a1/sanity-ailf-7.18.0.tgz","_integrity":"sha512-/MyunPrLBztqaqBzdL6UquR1zD2/OLAhfuh44yyPGRpJdLfEILuwqL9O3vXo7nmsDYSxzth0scM8vIMW2dUlKA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.18.0_1782304988129_0.406495424700138","host":"s3://npm-registry-packages-npm-production"}},"7.18.1":{"name":"@sanity/ailf","version":"7.18.1","license":"MIT","_id":"@sanity/ailf@7.18.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"50cf61b71150ed757904b47ea5866135975e7cfd","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.18.1.tgz","fileCount":1094,"integrity":"sha512-Mr2dPszvSxJ+ARIyoo7wNHgDV/Mek6bFKEiGI5ykcJlr8mlzQdRBd/Bk3cfFIK6OhQ8FhIO7DEDYbyyOrPm5gw==","signatures":[{"sig":"MEQCIHy/tzfSh31azjcS8SK2fL5VhfxVBo3BjDM/10RtE5wlAiAaJQoGS8sys7rTbB/JlIssAIoqT1GRm2h9OOTkGbBu+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4782497},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.18.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/a850d0857b31b4469da1df47d8605ee6/sanity-ailf-7.18.1.tgz","_integrity":"sha512-Mr2dPszvSxJ+ARIyoo7wNHgDV/Mek6bFKEiGI5ykcJlr8mlzQdRBd/Bk3cfFIK6OhQ8FhIO7DEDYbyyOrPm5gw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.18.1_1782308454871_0.363761134173471","host":"s3://npm-registry-packages-npm-production"}},"7.19.0":{"name":"@sanity/ailf","version":"7.19.0","license":"MIT","_id":"@sanity/ailf@7.19.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"475b2ea5570978b666db8e385694e2b31b7b235a","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.19.0.tgz","fileCount":1096,"integrity":"sha512-lcz/QvSU0nO4NKdmmM63meW+/MY7Rjq/fYkQeusEn/WpvDkicfMai75AJdoilEAoenX79Q/UL4phD6we7b5X1A==","signatures":[{"sig":"MEYCIQCUgKT/poC/saJ3TG8X3Ri8W+P3JBHPDqf2+z01Xtf4bQIhAI+ppfPhjV57p92BtU6O8B6JxCRNVaISWQAGI8b4knG+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4809231},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.19.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/13dc29d81340429ef6d871ad44bc75db/sanity-ailf-7.19.0.tgz","_integrity":"sha512-lcz/QvSU0nO4NKdmmM63meW+/MY7Rjq/fYkQeusEn/WpvDkicfMai75AJdoilEAoenX79Q/UL4phD6we7b5X1A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.19.0_1782327205861_0.031259864973091744","host":"s3://npm-registry-packages-npm-production"}},"7.21.0":{"name":"@sanity/ailf","version":"7.21.0","license":"MIT","_id":"@sanity/ailf@7.21.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"1fcab880d32fdfc7270db16e9e9d2f9bbcd36f86","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.21.0.tgz","fileCount":1104,"integrity":"sha512-msLWcSgT7NOvCh83gBkEsNsofRk/o+DZxxlR4TmDpqSAeqU80dgRXz68l+qFbrGh1FdJpVmbl/6rng/wRHNQJg==","signatures":[{"sig":"MEUCIEMeiT57O7n5/Dd1rkoiANUvmeiS+V2tOYz7mceuXZLCAiEA6vT3ONAdjy8qGko0C/Ho/ecXc6YlY7GHyazM/79OH80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4830326},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.21.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/f4a2ad4bf9be4c2c5e2048196cf49514/sanity-ailf-7.21.0.tgz","_integrity":"sha512-msLWcSgT7NOvCh83gBkEsNsofRk/o+DZxxlR4TmDpqSAeqU80dgRXz68l+qFbrGh1FdJpVmbl/6rng/wRHNQJg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.21.0_1782368455671_0.3791519756260393","host":"s3://npm-registry-packages-npm-production"}},"7.22.0":{"name":"@sanity/ailf","version":"7.22.0","license":"MIT","_id":"@sanity/ailf@7.22.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"fb7dd673a65cdb1e0ffaa58a66c2152764fc5888","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.22.0.tgz","fileCount":1104,"integrity":"sha512-UnOaRpKtoSp9elhBb5jf8T9rsYqWdq86JG72ngQlOxow3LSrRtZ35mrlaBAd8MBnbDDlGQ4/X1FiB8j2UvPJrA==","signatures":[{"sig":"MEQCIHZuxeXisfUWNUj8sNEnkTFOfIe38u/ZqjdwLJQvWonfAiAcdH254hny+FfoxQ5QDAr4gTSQXjyatMPBzxc5PL6+iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4834841},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.22.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/6e0f0c42ff26e83b6cdbc75c9573a75e/sanity-ailf-7.22.0.tgz","_integrity":"sha512-UnOaRpKtoSp9elhBb5jf8T9rsYqWdq86JG72ngQlOxow3LSrRtZ35mrlaBAd8MBnbDDlGQ4/X1FiB8j2UvPJrA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.22.0_1782371720370_0.39015415156851585","host":"s3://npm-registry-packages-npm-production"}},"7.22.1":{"name":"@sanity/ailf","version":"7.22.1","license":"MIT","_id":"@sanity/ailf@7.22.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"b03a13b08dea562ba65b8e1d0636b6a94d7ec224","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.22.1.tgz","fileCount":1104,"integrity":"sha512-tJjF0MaAqKxli3pfa6Tgv3lPHSHQyqhG3esAn5hsN7y9J/JTDFJHnhN4neumvs+jsvjnoFXYZQ0YGBTJ7YbSdA==","signatures":[{"sig":"MEUCIQDlSI4yJSFCti7tvaWDMVJ+/komizpp+j5rf3dh98fyBQIgJPN54j5Xc1sLtZsKdLgmLrH1icLEkQLpoAS72YOhiNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4836701},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.22.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/418bbac9601f65889d9e7ac99fd57cbd/sanity-ailf-7.22.1.tgz","_integrity":"sha512-tJjF0MaAqKxli3pfa6Tgv3lPHSHQyqhG3esAn5hsN7y9J/JTDFJHnhN4neumvs+jsvjnoFXYZQ0YGBTJ7YbSdA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.17.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.24","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.22.1_1782380017610_0.42217383745879067","host":"s3://npm-registry-packages-npm-production"}},"7.24.0":{"name":"@sanity/ailf","version":"7.24.0","license":"MIT","_id":"@sanity/ailf@7.24.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"db21b66a595f341b54355385aa5f9dbe305b846c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.24.0.tgz","fileCount":1134,"integrity":"sha512-my4UaYMi/aqlEosxxAefS+qiZ4VwuJ+UzO8QikdLkqFt70iIpwNbdLqC8dK6CnqwkiQoxwkNggg7AJiBHyWRag==","signatures":[{"sig":"MEUCIQDvHFps1fSCBg6RMV0ENnmbGi/9e5m1Kawyybz7uzUnngIgXIatiykpyg3b6tGr3xIqZSR7qvQRHKNxqPJkAfMaqVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5025141},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.24.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/dd43434e4f500ef14745bb29ddcf3531/sanity-ailf-7.24.0.tgz","_integrity":"sha512-my4UaYMi/aqlEosxxAefS+qiZ4VwuJ+UzO8QikdLkqFt70iIpwNbdLqC8dK6CnqwkiQoxwkNggg7AJiBHyWRag==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.24.0_1782801357292_0.026001964631271468","host":"s3://npm-registry-packages-npm-production"}},"7.25.0":{"name":"@sanity/ailf","version":"7.25.0","license":"MIT","_id":"@sanity/ailf@7.25.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"bef63c8dd7fb8c3d0c64f9152835f94095ef1e35","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.25.0.tgz","fileCount":1134,"integrity":"sha512-AoiuDDHOcv10Ngr5y2lTkTfe/ABwGF5TGTGHiZI+bADh5pNJ/Ng+YHEWINP1/S2mR5zSU4ElmT+eXvRBu2mf3Q==","signatures":[{"sig":"MEUCIE+Z0i4pxz10rsI/GNxA0OrZ+7AomLwNYX8WjZ0yL2hSAiEA3bgQNVWy+KXeRvWMKgR6p721Ez3/BdEgpuNWh97U3D0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5033228},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.25.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/2337b7966c3ac7a0e2e0ccbbf3fae0f1/sanity-ailf-7.25.0.tgz","_integrity":"sha512-AoiuDDHOcv10Ngr5y2lTkTfe/ABwGF5TGTGHiZI+bADh5pNJ/Ng+YHEWINP1/S2mR5zSU4ElmT+eXvRBu2mf3Q==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.25.0_1782811237536_0.12121246251357176","host":"s3://npm-registry-packages-npm-production"}},"7.26.0":{"name":"@sanity/ailf","version":"7.26.0","license":"MIT","_id":"@sanity/ailf@7.26.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"d3dedb4d5e4c94ceb09eb0483eb4cf076ac8634c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.26.0.tgz","fileCount":1148,"integrity":"sha512-+j/fTmidxRCG0d1KG80BaV27pYkGubTXunvJrGXIISd2+YcQwNqL/mumX2MVStUR1tXUc4qCyEWxdQHdCKJfbQ==","signatures":[{"sig":"MEQCICuUSxkYOeL1ghlvWu7o31yxivOFgD8ZCsM6Ld4W1QjiAiBxkFzcn7Eh6P8VoOqvTnQzT9Zf+0yKDGmWWyUUwsrL9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5138746},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.26.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/81945f57f6ef479e9321dcf0b1b38115/sanity-ailf-7.26.0.tgz","_integrity":"sha512-+j/fTmidxRCG0d1KG80BaV27pYkGubTXunvJrGXIISd2+YcQwNqL/mumX2MVStUR1tXUc4qCyEWxdQHdCKJfbQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.26.0_1782963351621_0.8771838466573472","host":"s3://npm-registry-packages-npm-production"}},"7.27.0":{"name":"@sanity/ailf","version":"7.27.0","license":"MIT","_id":"@sanity/ailf@7.27.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"911027cedb04bce3bf6628473cde992caebd1df7","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.27.0.tgz","fileCount":1170,"integrity":"sha512-XYmtFiT+Z9fw4GzHh/KcvLUEUkNLCoODib3sugivVWQPBaXZCxUOUkgdLOvj4oD2DGSjxaya5iY8gN2DbAq8oQ==","signatures":[{"sig":"MEYCIQCgwctO8J+BS5PXXkfMPZjKu8nkMCteKR9drRefUnmwhAIhAMZbPWkyXqnrPmu/ZRQiq0/16D9Oazhu5qpxRXgs2O62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5240753},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.27.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/bf6e537b94c6b3c202fb035da0270085/sanity-ailf-7.27.0.tgz","_integrity":"sha512-XYmtFiT+Z9fw4GzHh/KcvLUEUkNLCoODib3sugivVWQPBaXZCxUOUkgdLOvj4oD2DGSjxaya5iY8gN2DbAq8oQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.27.0_1783006218795_0.19918039492252948","host":"s3://npm-registry-packages-npm-production"}},"7.27.1":{"name":"@sanity/ailf","version":"7.27.1","license":"MIT","_id":"@sanity/ailf@7.27.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"0a29060be8ddadaa12827c5b0bfbc5d413f6fbfa","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.27.1.tgz","fileCount":1170,"integrity":"sha512-ry94vcucW84bdRk3G172FXxVnsrp4un8pvjIWMN9xQVHnak27x2S57C4LJOoJ9lk397fpS/+cpxy2P1hh2OqOw==","signatures":[{"sig":"MEQCIEv7JrPviDoJ6qDqb5rzulQtKWwdeTO/pdTcCy7jtHPdAiBxFvwkcj6yjpBHSoFUAfi2I0TVXN43u+tQtpt/6lanfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5241129},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.27.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/12e6405d6f7b4a1ba12cc4d0e25e060d/sanity-ailf-7.27.1.tgz","_integrity":"sha512-ry94vcucW84bdRk3G172FXxVnsrp4un8pvjIWMN9xQVHnak27x2S57C4LJOoJ9lk397fpS/+cpxy2P1hh2OqOw==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.27.1_1783036990442_0.7006439764811669","host":"s3://npm-registry-packages-npm-production"}},"7.28.0":{"name":"@sanity/ailf","version":"7.28.0","license":"MIT","_id":"@sanity/ailf@7.28.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"16b0164dbfa45cc687e95395a5ceae872e8ebb6b","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.28.0.tgz","fileCount":1188,"integrity":"sha512-mh8PnwB2E/h+3GSn8qYNt0roPHvbtV4IiL14MjWEEqQL+b9aUHEO01QY7zQJFmrnDXLd1iFF3M0B9pL0stB2Dg==","signatures":[{"sig":"MEUCIGmuod+wQOXFeVJ36oR3R+DP2cIIsLjdYImbr+vj2PoOAiEA5uTEkt1D8OzJpDWwLzk/16flg09SAFj8RzUZQ6ZL8Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5293052},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.28.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/7f22ef161e6fcac352449906997f0a4e/sanity-ailf-7.28.0.tgz","_integrity":"sha512-mh8PnwB2E/h+3GSn8qYNt0roPHvbtV4IiL14MjWEEqQL+b9aUHEO01QY7zQJFmrnDXLd1iFF3M0B9pL0stB2Dg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.28.0_1783072837142_0.5134355444771532","host":"s3://npm-registry-packages-npm-production"}},"7.29.0":{"name":"@sanity/ailf","version":"7.29.0","license":"MIT","_id":"@sanity/ailf@7.29.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"060907dd79d1954dc86950c429afecaeb830eb88","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.29.0.tgz","fileCount":1196,"integrity":"sha512-OcF6+JTdJmzZHl0cX9l/CDm5BXOZVVm7Za+A9qO9rC79zN37zMFuO/Z0rhffmZZS42rZF941jlKkptaQXyriKA==","signatures":[{"sig":"MEUCIQCD6a+gHCqaOTbL1vJvtxs3nS0Y9NTarNQnNW85sHBgVAIgSM/Rz6ePmdnrxI1Tmg9QyWMJsoBqA3Pq9zGe0wi9ozk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5326818},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.29.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/33bf078f0cc2e913ef0f7b942a836871/sanity-ailf-7.29.0.tgz","_integrity":"sha512-OcF6+JTdJmzZHl0cX9l/CDm5BXOZVVm7Za+A9qO9rC79zN37zMFuO/Z0rhffmZZS42rZF941jlKkptaQXyriKA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.29.0_1783429378641_0.22701838121984785","host":"s3://npm-registry-packages-npm-production"}},"7.30.0":{"name":"@sanity/ailf","version":"7.30.0","license":"MIT","_id":"@sanity/ailf@7.30.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"17f01afb402e6a600c1714383d6ef0ca8bbc260e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.30.0.tgz","fileCount":1198,"integrity":"sha512-VEyMmjpaQlb+r/yrBy/94ZHOYvbHyZprh6qg0uODbpke8/4BEvI5uAs/rSjYVNOrG+kTlDigUlwAtOsbkcgzMQ==","signatures":[{"sig":"MEUCIBiXHNh+4OwqvzUwj41QLptBjnxLMAFLRyu7r6uHDyS5AiEA+YoCGHDLNF/3tWu6k70Vja/D2ymThxAEDcBTGFkqFfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5342727},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.30.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/7112d6842d879e158b39726825a26854/sanity-ailf-7.30.0.tgz","_integrity":"sha512-VEyMmjpaQlb+r/yrBy/94ZHOYvbHyZprh6qg0uODbpke8/4BEvI5uAs/rSjYVNOrG+kTlDigUlwAtOsbkcgzMQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.30.0_1783459780831_0.9148994871328258","host":"s3://npm-registry-packages-npm-production"}},"7.30.1":{"name":"@sanity/ailf","version":"7.30.1","license":"MIT","_id":"@sanity/ailf@7.30.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"18f32c9f0c921cc9be1b6894e36e1752489f8dcd","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.30.1.tgz","fileCount":1196,"integrity":"sha512-hHmDVkhYoo/jQSi3IrMahXS+kTCgNcHVs9QZxQJy5C5dCcVEiVwhU8mY7QFJ8y7tWUR+GOdwcJV4keSjM88Tcg==","signatures":[{"sig":"MEUCIDM4T8Hkt6ysA6d0IIl73XgyEEFADsIPp/xDniee9H8YAiEArMqxDgLF7ugqR4+ZbQer1+i2UvG3v2/W9grKGyG1iCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341377},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.30.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/01439594d287951a22ba4e54ea633f72/sanity-ailf-7.30.1.tgz","_integrity":"sha512-hHmDVkhYoo/jQSi3IrMahXS+kTCgNcHVs9QZxQJy5C5dCcVEiVwhU8mY7QFJ8y7tWUR+GOdwcJV4keSjM88Tcg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.30.1_1783461725625_0.7067795221291542","host":"s3://npm-registry-packages-npm-production"}},"7.30.2":{"name":"@sanity/ailf","version":"7.30.2","license":"MIT","_id":"@sanity/ailf@7.30.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"1a981edceaf8ff02dace945474a65e27f5c95d14","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.30.2.tgz","fileCount":1198,"integrity":"sha512-lXGJT2jfmPo9UVfg4amMDGqt00sXaACpExVfAaPu6DiazkrxCl59b98JzJkPIaFmeyzx1zXf1GxfhxBBJd8qeA==","signatures":[{"sig":"MEYCIQD58+4N2UgKadFiWAOvwEjhtHlwFCnG7s1EQvr24GlUfwIhANtCT6VpvIU768juHH2bEIHal2F6Bgjmq/IN4lNQ701c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5346019},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.30.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/5db68d854b85403aa1b38d910f1ea340/sanity-ailf-7.30.2.tgz","_integrity":"sha512-lXGJT2jfmPo9UVfg4amMDGqt00sXaACpExVfAaPu6DiazkrxCl59b98JzJkPIaFmeyzx1zXf1GxfhxBBJd8qeA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.30.2_1783523635349_0.13646334075908495","host":"s3://npm-registry-packages-npm-production"}},"7.30.3":{"name":"@sanity/ailf","version":"7.30.3","license":"MIT","_id":"@sanity/ailf@7.30.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"d720815278392fbd1be429c94a9bb663acd4c5f0","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.30.3.tgz","fileCount":1198,"integrity":"sha512-+aXCTXwvVAJLuPIrAVE2lKSv94xTU05zifuGIQrP6RybR02egEwnpXyVByXSzGt7LnHvweCzjbf9GUcMiL+Bew==","signatures":[{"sig":"MEUCIQDWkWGqvsg0+3iLmZaM5KLGisrUWFYLIcfz4JYv9/t3jQIgOwBV5RQ2swNQoBknbpVKDXZOZMSFZ63t2UkBCXT6VkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5348121},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.30.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/51fdf73d62c63f929140a9fdc0df010f/sanity-ailf-7.30.3.tgz","_integrity":"sha512-+aXCTXwvVAJLuPIrAVE2lKSv94xTU05zifuGIQrP6RybR02egEwnpXyVByXSzGt7LnHvweCzjbf9GUcMiL+Bew==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"11.18.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.30.3_1783530817000_0.9880656311727032","host":"s3://npm-registry-packages-npm-production"}},"7.30.4":{"name":"@sanity/ailf","version":"7.30.4","license":"MIT","_id":"@sanity/ailf@7.30.4","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"b33ef31a81a98172ab83551589811c1bf477ae76","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.30.4.tgz","fileCount":1198,"integrity":"sha512-nxE33QGZBBLbkEOb9nInxtNG+MnLY791FoE5oYAXYhPVEtSckXMOb9DpAy6Fi67txmp8jY85ljkRhySNmdNh5w==","signatures":[{"sig":"MEQCIHYRKsGXaTlSKrxkg9jrhvQOZURSWGseHvr9MJoE9yE9AiAxut0smbGnfFCvjyuVswG43VKWABz3Nhouoilki6L2IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5354420},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.30.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/924e4ef1cc6a055979216fcf0f787fca/sanity-ailf-7.30.4.tgz","_integrity":"sha512-nxE33QGZBBLbkEOb9nInxtNG+MnLY791FoE5oYAXYhPVEtSckXMOb9DpAy6Fi67txmp8jY85ljkRhySNmdNh5w==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.30.4_1783726572182_0.3432714632128564","host":"s3://npm-registry-packages-npm-production"}},"7.31.0":{"name":"@sanity/ailf","version":"7.31.0","license":"MIT","_id":"@sanity/ailf@7.31.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"6943fd0e0d36791a1b6a6c3314c79d02505f1dec","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.31.0.tgz","fileCount":1198,"integrity":"sha512-bx/0MC9/XSYxq8dQ+1FP0m1nuxSiinBKoaMjq4cf6psi6vYpRklVd5Lch+sLEVWXWd9CVZuyCLcnwrG5bR+tdg==","signatures":[{"sig":"MEUCIAWolF47MUBhgfsC18ogpF796i9Vh03nUN+YayhfrPkYAiEAlOIWPkr8b6S6tOLEWQqFA1FyXAEmLjWUcq4LLV335Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5390975},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.31.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/3043bac33ba4c8430add6ef3224ebbcb/sanity-ailf-7.31.0.tgz","_integrity":"sha512-bx/0MC9/XSYxq8dQ+1FP0m1nuxSiinBKoaMjq4cf6psi6vYpRklVd5Lch+sLEVWXWd9CVZuyCLcnwrG5bR+tdg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.31.0_1784089837199_0.7433954192577279","host":"s3://npm-registry-packages-npm-production"}},"7.31.1":{"name":"@sanity/ailf","version":"7.31.1","license":"MIT","_id":"@sanity/ailf@7.31.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"b9cffa8fe9e201ed5ffbc97cfb458f02ba910beb","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.31.1.tgz","fileCount":1198,"integrity":"sha512-B7LsdeYtfCwR6bKFeqF1LEHcfr9n5K0SFDte0Z3RRueD5oWzRwwrsZw/jciij74TVMmZkOYBUguB84Q635kgbg==","signatures":[{"sig":"MEUCICUFH4cM12BMy3L5ZbKXpEW/VXkQ1L20xwF0yKScRpUqAiEA9JQAZeWobM7cocDMlnF2odQCl7ennYGPPL+n3rONc1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5392321},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.31.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/3c9239688ad4925dc3421d561f1fab54/sanity-ailf-7.31.1.tgz","_integrity":"sha512-B7LsdeYtfCwR6bKFeqF1LEHcfr9n5K0SFDte0Z3RRueD5oWzRwwrsZw/jciij74TVMmZkOYBUguB84Q635kgbg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.31.1_1784228505873_0.718462467371612","host":"s3://npm-registry-packages-npm-production"}},"7.32.0":{"name":"@sanity/ailf","version":"7.32.0","license":"MIT","_id":"@sanity/ailf@7.32.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"2ff2920c2abd019c9fff6db39ddc724d4863058f","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.32.0.tgz","fileCount":1207,"integrity":"sha512-M40pmQFraebMDrucx7FPAUPDu9sccX9Zp5xvthnM5c31QZpMoodnMc9IOko5+QvPDwdcMm7a9TebQe/c0pihUg==","signatures":[{"sig":"MEQCIDjq1cS367eDyIPsy1qzleGC1s85IqsOS6PjTHaC0rwMAiB2Xy7fWJ7JTJZDDdJzgcZVJ42ITOAP9AV9LYXLG7e5AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5458704},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.32.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/453e77b5c8ec4b9f12b66cb1c62c9a7c/sanity-ailf-7.32.0.tgz","_integrity":"sha512-M40pmQFraebMDrucx7FPAUPDu9sccX9Zp5xvthnM5c31QZpMoodnMc9IOko5+QvPDwdcMm7a9TebQe/c0pihUg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.32.0_1785209218577_0.08349332164352741","host":"s3://npm-registry-packages-npm-production"}},"7.33.0":{"name":"@sanity/ailf","version":"7.33.0","license":"MIT","_id":"@sanity/ailf@7.33.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"71d2bb4970986908c4edc3c7a4a04b019fec5a7e","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.33.0.tgz","fileCount":1207,"integrity":"sha512-kneqvcJNs5ytWGdVyWS/vmqVxZUZlcpCkIYdmAk1+CHrvc69X906LLADCOJfPEn7LPzy3xuiCslM5OGsjhMaCA==","signatures":[{"sig":"MEUCIDLQBVW39BVTI+Q01OwqjBxddkVO9ZElgJJG5SP8wdLHAiEAiICJ3gp5G3tLVaFHsduaKrF6RCCC7zB6lF6sUjPBN3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5470248},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.33.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/efe53ffae81014f67dd9f39f8c60d6bd/sanity-ailf-7.33.0.tgz","_integrity":"sha512-kneqvcJNs5ytWGdVyWS/vmqVxZUZlcpCkIYdmAk1+CHrvc69X906LLADCOJfPEn7LPzy3xuiCslM5OGsjhMaCA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.1","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.33.0_1785263097662_0.17291596243272744","host":"s3://npm-registry-packages-npm-production"}},"7.34.0":{"name":"@sanity/ailf","version":"7.34.0","license":"MIT","_id":"@sanity/ailf@7.34.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"9dac10f5350aadc31154a87247a03d0f6d2f472b","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.34.0.tgz","fileCount":1219,"integrity":"sha512-b8i15KNA/sUiDGwKH/UGBtrRzVddaZtcBIW78xbE5M0wexBnLaCRPmekR8+gmOoGQvz1w8qaoZe1cb2Cx7rBig==","signatures":[{"sig":"MEUCIB34DojEMnyYdmbYcjcJ2FZEBZryx55L2kfQDd0RuegbAiEAtgXpqKjtGfuwSxcMx5U6NgbAIMHtXj5U+jFqRYLz7xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5640657},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.34.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/d23d92aac8655d564991c266f6393777/sanity-ailf-7.34.0.tgz","_integrity":"sha512-b8i15KNA/sUiDGwKH/UGBtrRzVddaZtcBIW78xbE5M0wexBnLaCRPmekR8+gmOoGQvz1w8qaoZe1cb2Cx7rBig==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.2","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.34.0_1785959972862_0.7014792497806184","host":"s3://npm-registry-packages-npm-production"}},"7.35.0":{"name":"@sanity/ailf","version":"7.35.0","license":"MIT","_id":"@sanity/ailf@7.35.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"3ac5daf6a6876f925d1202ed6c69a2596a901990","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.35.0.tgz","fileCount":1231,"integrity":"sha512-TqmDAN9YBgrVm7uZQuXk3H5XdyU5p+T6/muMD4h/JzM916PYWXqPeX0IeYKabAlrQ/+enl1jI1MaGamVQ3JB/w==","signatures":[{"sig":"MEUCIQCZeLOw/NO/JoYWvF1Y2N3tM/Y0AeYVrLG//742w+MfEgIgUYebyO8AYK/OxPo6+W/BGds0rX6Dh9IN+yH2yDtbb/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5766724},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.35.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/ed4e267a5ae4ba5d0eee3429e9bca83a/sanity-ailf-7.35.0.tgz","_integrity":"sha512-TqmDAN9YBgrVm7uZQuXk3H5XdyU5p+T6/muMD4h/JzM916PYWXqPeX0IeYKabAlrQ/+enl1jI1MaGamVQ3JB/w==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.2","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.35.0_1786126692890_0.2748203064525727","host":"s3://npm-registry-packages-npm-production"}},"7.36.0":{"name":"@sanity/ailf","version":"7.36.0","license":"MIT","_id":"@sanity/ailf@7.36.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"279fc904fe1fd25b368eda9dde5f3aadb3fa2f78","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.36.0.tgz","fileCount":1255,"integrity":"sha512-OTQWf8rlvfPew0z7ByqdaDXIPTdn/fuyfBitAJAkeLWQnuzGz3NrJYvjR1jnSIn8PsbJLaYwP0nrDD2K8ATXYg==","signatures":[{"sig":"MEYCIQC7yJ/2XM8NX6asiIOWoMIux9SzO73hAWZvAW+7Bho7xAIhAJheW5Gfe1nHq+sfbXPTPxaa5S5ADQE0yE9DwXxuUQSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5946454},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.36.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/548d2be3d97b3115f8adf0d108da3b0b/sanity-ailf-7.36.0.tgz","_integrity":"sha512-OTQWf8rlvfPew0z7ByqdaDXIPTdn/fuyfBitAJAkeLWQnuzGz3NrJYvjR1jnSIn8PsbJLaYwP0nrDD2K8ATXYg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.2","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.36.0_1786392164820_0.7727012379285143","host":"s3://npm-registry-packages-npm-production"}},"7.37.0":{"name":"@sanity/ailf","version":"7.37.0","license":"MIT","_id":"@sanity/ailf@7.37.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"8d54fe8fa03bb874ed64d32c96fa88821b724abd","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.37.0.tgz","fileCount":1295,"integrity":"sha512-/Vx7yRNTuxtbI9kupZ8lLatcF2YHjw8zX1+HiwVnfjfOY+WwvsOS4tYecpykoP4lqAvMMtYiEZUDiNSiFJNyLA==","signatures":[{"sig":"MEQCIGIV1Qckba44GYuaw7OS4e8LN/12Fw3jS3d/2r4So9mzAiBBHnsiKF932bwrkgE2ZYIF1A5gbHVDhdyzCgIHHLVlEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGqEIVD1NRXTUuR/UK3Vj3sy5MnWRHisfgLo5kIikdkcAiEAkSX+xNumLB2u0I0lfcpz+xNqYsB9F1HDqQPU939Jft8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6332936},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.37.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/dccb2a07be6efc5967eb75e570b9e10a/sanity-ailf-7.37.0.tgz","_integrity":"sha512-/Vx7yRNTuxtbI9kupZ8lLatcF2YHjw8zX1+HiwVnfjfOY+WwvsOS4tYecpykoP4lqAvMMtYiEZUDiNSiFJNyLA==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.0.2","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.37.0_1788819757752_0.013868353144926182","host":"s3://npm-registry-packages-npm-production"}},"7.38.0":{"name":"@sanity/ailf","version":"7.38.0","license":"MIT","_id":"@sanity/ailf@7.38.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"cceb31560e125fc7a1fb5a7561ab83bff5ab3762","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.38.0.tgz","fileCount":1295,"integrity":"sha512-7b7zgdeMR3QAkmHEQ3Az8CMiHA1woRwAVB9WLpoABz7biT9ZsqJWvhGjQCbXKWELrYe8JxzP5IoAtw7trp04vg==","signatures":[{"sig":"MEQCIERuPuiJCpZQcMvJXGS6nnSDOvHYImCha2zXSFFHI4IhAiApNMPCy5lR5Gx6PmcOluvRtyTznrm/wiWZuMNfgY2CKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbGAH2x0hGJiaKrfc1W8dCJAZV1BNcixUvswhOwZTwRAIhAJwUOBo6QQHnOjB93q8GiSKlGditmuwHEJDQ2G0NkGO7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6396648},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.38.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/d65aba33602a8c6b3dcb0135bc6f0aab/sanity-ailf-7.38.0.tgz","_integrity":"sha512-7b7zgdeMR3QAkmHEQ3Az8CMiHA1woRwAVB9WLpoABz7biT9ZsqJWvhGjQCbXKWELrYe8JxzP5IoAtw7trp04vg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.1.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.38.0_1790142353137_0.9968731658355359","host":"s3://npm-registry-packages-npm-production"}},"7.38.1":{"name":"@sanity/ailf","version":"7.38.1","license":"MIT","_id":"@sanity/ailf@7.38.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"2b95f2eb41060b50e0f0fb7fb5d9d74e72b37c55","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.38.1.tgz","fileCount":1295,"integrity":"sha512-dL19KSlNLQc0UshiACGC9SX0gJSO+E7RRxuSkhfHkPBPvwdfTqLi2P7I4L0WK3wL9Wtu/Y4lKr+ebPLlBYVBTQ==","signatures":[{"sig":"MEYCIQC2xg/LyFtf8nR7NwQ78e9SGFkhSuyWQ8FlHMzDIe/jNQIhAM5FKG1qBJ2U2JrVk8wobw8WBbGIBXXRpKAIa/pH1Jsw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF+2ehrtIsjopUJq07DTOc9qP75YS74eVf1VvtPdpm6sAiBw+bYGnAb39v83V9vw6P0PH2Xlw7M/B4W2Os69u5uBGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6397445},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.38.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","coverage-audit":"tsx src/cli.ts report coverage","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/f695e0a43aee2102e6ed7bc8d5b4b86b/sanity-ailf-7.38.1.tgz","_integrity":"sha512-dL19KSlNLQc0UshiACGC9SX0gJSO+E7RRxuSkhfHkPBPvwdfTqLi2P7I4L0WK3wL9Wtu/Y4lKr+ebPLlBYVBTQ==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.1.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.38.1_1790143614500_0.622051881353106","host":"s3://npm-registry-packages-npm-production"}},"7.39.0":{"name":"@sanity/ailf","version":"7.39.0","license":"MIT","_id":"@sanity/ailf@7.39.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"63ecce0c0fd314e61a175526a87270ea458692ad","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.39.0.tgz","fileCount":1327,"integrity":"sha512-LybMBrUgeti+EZ913tFDQR9QWunTzszBDb/Bg9nRbd70uQCh5bQN6WoS5WncuH9LbQYZb0RBw7uvA5IJ/EaI/A==","signatures":[{"sig":"MEYCIQDhh9KfHndnwHkL8LlPZjPmDInH4+3uv3cxXt89SgInuwIhAPh8ixd0xq2ys7NMZw810yeV2eolcfNR8EN2MPCeFUFs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDy4N0ODa3MUlp1qQ6MzSnJKBx63RLWgcJQv1J+BUm5BAIgJUa8m+9fGwa8awkOmGtIT1vBSjHdivpqf/L9eiNBZUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6544539},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.39.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","coverage":"tsx src/cli.ts report coverage","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/1abe8531a0a3c51ef3ea4f7aa6b62379/sanity-ailf-7.39.0.tgz","_integrity":"sha512-LybMBrUgeti+EZ913tFDQR9QWunTzszBDb/Bg9nRbd70uQCh5bQN6WoS5WncuH9LbQYZb0RBw7uvA5IJ/EaI/A==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.1.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.39.0_1790646765520_0.6138528323306043","host":"s3://npm-registry-packages-npm-production"}},"7.39.1":{"name":"@sanity/ailf","version":"7.39.1","license":"MIT","_id":"@sanity/ailf@7.39.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"bin":{"ailf":"bin/ailf.js"},"dist":{"shasum":"03aba769e88d2335bedc87fe629fc280c9b5983c","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.39.1.tgz","fileCount":1329,"integrity":"sha512-gzRsNp7sw4yEHnUYzR3WrA5EtesG2sT7EL61UgoLbw5qsKWLp/wDOYcQdJPi10wctBYu1AIfBoEQjtnecVhy5Q==","signatures":[{"sig":"MEUCIGCJ3HPMLVJaiupz03/v3QRbJgFmjtcMiCoF6n89hl7UAiEAnAq37CFY56tVHrmZ+r0l134b48/7vtjT4PTRVCBiO28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYt2T2DE2S2DGbeQvDchR/tMtbBHY2I2pfaZYxy7gFrQIhAMqYM9AW64fofsTY5Wcog/2UNdMedFRVw3ZifMCfPG5p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6552357},"main":"dist/index.js","type":"module","_from":"file:sanity-ailf-7.39.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","coverage":"tsx src/cli.ts report coverage","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6cacb373-4d02-4747-93a6-521ce843fb53"}},"_resolved":"/tmp/d5e0dc5aaa1a6f321d260797b28dd5d3/sanity-ailf-7.39.1.tgz","_integrity":"sha512-gzRsNp7sw4yEHnUYzR3WrA5EtesG2sT7EL61UgoLbw5qsKWLp/wDOYcQdJPi10wctBYu1AIfBoEQjtnecVhy5Q==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.1.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"tmp":"tmp/ailf_7.39.1_1790658255115_0.3114022831980756","host":"s3://npm-registry-packages-npm-production"}},"7.40.0":{"_id":"@sanity/ailf@7.40.0","bin":{"ailf":"bin/ailf.js"},"bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"dist":{"shasum":"43704d3e635a6e370dbe706b0c7a859604864535","tarball":"https://registry.npmjs.org/@sanity/ailf/-/ailf-7.40.0.tgz","fileCount":1333,"integrity":"sha512-Xwsnq3nEC1Osf/aUKRZJukBDKCXa3vtYzL1cn3NIiUbOgzS03XDnB05qh9P5euxkcNEIPAuq4sLanj3wUDrxcg==","signatures":[{"sig":"MEUCIEOrMdq8WTBdjtE2GOXAYW4d8FOH9U52fYZgx/leiKTrAiEA2i/Tf3lkDFrJHaHLLoxaa5BEobZjWqo3eaWsFAlLe8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHnjsKv1e8jfDVAtJyOq2+QiUbM9HDlrUMyKVaY3xCMRAiAP8gZWEa9cehNBZvccsSkiu8dMJ5AkwoGm7eo8mB0zTQ=="}],"unpackedSize":6584488},"main":"dist/index.js","name":"@sanity/ailf","type":"module","_from":"file:sanity-ailf-7.40.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/canvas":{"types":"./dist/adapters/doc-fetchers/canvas/index.d.ts","import":"./dist/adapters/doc-fetchers/canvas/index.js"},"./adapters/google-drive":{"types":"./dist/adapters/doc-fetchers/google-drive/index.d.ts","import":"./dist/adapters/doc-fetchers/google-drive/index.js"}},"license":"MIT","private":false,"scripts":{"cli":"tsx src/cli.ts","eval":"tsx src/cli.ts eval","test":"vitest run","view":"dotenv -e ../../.env -o -- promptfoo view","build":"tsc && tsc -p tsconfig.scripts.json && tsx scripts/bundle-workspace-deps.ts","share":"dotenv -e ../../.env -o -- promptfoo share","compare":"tsx src/cli.ts compare","coverage":"tsx src/cli.ts report coverage","pipeline":"tsx src/cli.ts run","test:all":"AILF_E2E=1 vitest run","test:e2e":"AILF_E2E=1 vitest run src/__tests__/e2e","validate":"tsx src/cli.ts validate config","fetch-docs":"tsx src/cli.ts fetch-docs","pr-comment":"tsx src/cli.ts pr-comment","agent-report":"tsx src/cli.ts report agent","test:e2e:api":"AILF_E2E_API=1 vitest run src/__tests__/api-tier2-tenant-integration.test.ts src/__tests__/gcs-artifact-writer-roundtrip.test.ts","test:compiler":"AILF_E2E=1 vitest run src/pipeline/compiler/__tests__","weekly-digest":"tsx src/cli.ts report digest","grader-compare":"tsx src/cli.ts grader compare","webhook-server":"tsx src/cli.ts webhook-server","grader-validate":"tsx src/cli.ts grader validate","calculate-scores":"tsx src/cli.ts calculate-scores","discovery-report":"tsx src/cli.ts report discovery","generate-configs":"tsx src/cli.ts generate-configs && tsx scripts/generate-diagnosis-config.ts","readiness-report":"tsx src/cli.ts report readiness","measure-retrieval":"tsx src/cli.ts measure-retrieval","test:e2e:adapters":"AILF_E2E=1 vitest run src/adapters","grader-consistency":"tsx src/cli.ts grader consistency","grader-sensitivity":"tsx src/cli.ts grader sensitivity","test:tier3:roundtrip":"AILF_E2E_API=1 AILF_E2E_GITHUB_DISPATCH=1 vitest run src/__tests__/api-tier3-round-trip.test.ts"},"version":"7.40.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6cacb373-4d02-4747-93a6-521ce843fb53"}},"homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","_resolved":"/tmp/793e227361e16623278c727d1204f2e7/sanity-ailf-7.40.0.tgz","_integrity":"sha512-Xwsnq3nEC1Osf/aUKRZJukBDKCXa3vtYzL1cn3NIiUbOgzS03XDnB05qh9P5euxkcNEIPAuq4sLanj3wUDrxcg==","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"_npmVersion":"12.2.0","description":"AI Literacy Framework - Evaluation tool for Sanity documentation","directories":{},"maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"_nodeVersion":"24.21.0","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","jiti":"^2.6.1","dotenv":"^16.4.7","js-yaml":"^4.1.0","commander":"^14.0.3","env-paths":"^3.0.0","promptfoo":"^0.120.27","dotenv-cli":"^11.0.0","oxc-parser":"^0.129.0","@sanity/client":"^7.3.0","@googleapis/drive":"^20.1.0","@inquirer/prompts":"^8.3.0","google-auth-library":"^10.6.2","@google-cloud/storage":"^7.19.0","@google-cloud/bigquery":"^8.1.1","@portabletext/markdown":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","nock":"^14.0.13","vitest":"^4.1.5","groq-js":"^1.30.1","typescript":"^5.7.3","@types/node":"^22.13.1","@types/js-yaml":"^4.0.9","@sanity/ailf-core":"0.1.0","simple-statistics":"7.8.9","@sanity/ailf-shared":"0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.105"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ailf_7.40.0_1790965696620_0.43365932865475143"}}},"time":{"created":"2026-03-21T01:39:02.533Z","modified":"2026-10-02T18:28:17.008Z","0.1.0":"2026-03-21T01:39:03.162Z","0.1.1":"2026-03-21T04:50:24.681Z","0.1.2":"2026-03-21T05:41:12.417Z","0.1.3":"2026-03-21T06:07:46.829Z","0.1.4":"2026-03-21T07:32:39.625Z","0.1.5":"2026-03-21T08:00:37.486Z","0.1.6":"2026-03-21T18:31:08.769Z","0.1.7":"2026-03-22T07:31:11.349Z","0.1.8":"2026-03-22T08:19:42.387Z","0.1.9":"2026-03-22T09:13:15.099Z","0.1.10":"2026-03-22T09:21:41.326Z","0.1.11":"2026-03-22T09:40:03.271Z","0.1.12":"2026-03-22T17:59:36.194Z","0.1.13":"2026-03-22T18:21:02.852Z","0.1.14":"2026-03-22T18:44:56.018Z","0.1.15":"2026-03-22T18:56:37.205Z","0.1.16":"2026-03-22T21:13:01.483Z","0.1.17":"2026-03-22T22:28:18.282Z","0.1.18":"2026-03-22T23:03:35.804Z","0.1.19":"2026-03-22T23:35:29.285Z","0.1.20":"2026-03-23T00:13:53.186Z","0.1.21":"2026-03-23T00:24:10.639Z","0.1.22":"2026-03-23T01:15:26.126Z","0.1.23":"2026-03-23T01:22:58.652Z","0.1.24":"2026-03-23T03:02:46.053Z","0.1.25":"2026-03-23T03:42:34.688Z","0.1.26":"2026-03-23T05:24:18.435Z","0.1.27":"2026-03-23T06:04:28.465Z","0.1.28":"2026-03-24T20:56:51.351Z","0.1.29":"2026-03-25T03:57:36.248Z","0.1.30":"2026-03-25T06:16:24.710Z","0.1.31":"2026-03-26T04:33:36.701Z","0.1.32":"2026-03-26T06:37:18.275Z","0.1.33":"2026-03-26T07:46:12.170Z","0.1.34":"2026-03-26T20:02:31.003Z","0.2.0":"2026-03-30T06:00:04.010Z","0.3.0":"2026-03-30T06:55:19.273Z","0.3.1":"2026-03-30T08:56:57.961Z","0.4.0":"2026-03-30T20:04:50.892Z","0.4.1":"2026-03-30T21:41:01.378Z","0.5.0":"2026-03-31T16:33:47.501Z","1.0.0":"2026-04-07T04:53:32.586Z","2.0.0":"2026-04-08T05:03:05.737Z","2.0.1":"2026-04-13T20:02:15.813Z","2.0.2":"2026-04-13T22:23:30.141Z","2.1.0":"2026-04-13T23:06:36.448Z","2.2.0":"2026-04-14T02:03:45.105Z","2.3.0":"2026-04-14T15:42:53.370Z","2.3.1":"2026-04-14T18:19:12.107Z","2.3.2":"2026-04-15T17:11:47.549Z","2.3.3":"2026-04-15T19:44:56.944Z","2.4.0":"2026-04-16T04:14:43.156Z","2.5.0":"2026-04-17T01:15:25.834Z","2.6.0":"2026-04-17T04:18:36.093Z","2.7.0":"2026-04-17T05:21:00.185Z","2.7.1":"2026-04-17T22:08:31.924Z","2.8.0":"2026-04-18T05:37:12.097Z","2.9.0":"2026-04-20T08:45:19.253Z","3.0.0":"2026-04-20T20:19:39.440Z","3.1.0":"2026-04-21T03:33:59.846Z","3.1.1":"2026-04-21T05:01:57.338Z","3.2.0":"2026-04-22T17:03:24.914Z","3.3.0":"2026-04-22T18:49:42.182Z","3.3.1":"2026-04-23T01:00:54.477Z","3.4.0":"2026-04-23T01:16:32.385Z","3.4.1":"2026-04-23T02:30:26.759Z","3.5.0":"2026-04-23T04:57:40.708Z","3.5.1":"2026-04-23T06:38:06.594Z","3.6.0":"2026-04-23T19:38:54.173Z","3.7.0":"2026-04-23T20:53:31.265Z","3.8.0":"2026-04-25T02:54:36.706Z","3.8.1":"2026-04-26T21:12:43.439Z","3.9.0":"2026-04-28T00:42:33.715Z","4.0.0":"2026-04-29T03:27:01.353Z","4.0.1":"2026-04-29T10:17:59.542Z","4.0.2":"2026-04-29T20:28:34.369Z","4.0.3":"2026-04-30T17:17:42.167Z","4.0.4":"2026-04-30T19:39:37.692Z","4.0.5":"2026-04-30T20:16:45.732Z","4.0.6":"2026-04-30T23:38:43.074Z","4.0.7":"2026-05-01T00:47:38.094Z","4.1.0":"2026-05-06T03:48:47.571Z","4.2.0":"2026-05-07T01:04:57.863Z","4.3.0":"2026-05-07T21:26:34.225Z","4.3.1":"2026-05-07T23:48:14.069Z","4.4.0":"2026-05-08T00:30:29.527Z","4.5.0":"2026-05-08T01:06:37.359Z","4.6.0":"2026-05-09T07:38:14.398Z","5.0.0":"2026-05-11T02:40:10.617Z","6.0.0":"2026-05-11T08:16:11.574Z","6.1.0":"2026-05-12T03:27:13.340Z","6.1.1":"2026-05-12T07:23:39.899Z","6.1.2":"2026-05-14T09:15:01.594Z","7.0.0":"2026-05-19T18:27:25.548Z","7.0.1":"2026-05-20T04:18:56.876Z","7.1.0":"2026-05-26T02:33:25.471Z","7.1.2":"2026-05-28T15:42:03.942Z","7.2.0":"2026-05-30T15:16:14.905Z","7.2.1":"2026-06-01T02:09:48.363Z","7.2.2":"2026-06-01T20:58:21.977Z","7.2.3":"2026-06-03T02:56:42.320Z","7.3.0":"2026-06-04T07:29:47.877Z","7.3.1":"2026-06-04T18:50:59.873Z","7.4.0":"2026-06-05T08:18:00.003Z","7.4.1":"2026-06-06T03:42:54.344Z","7.4.2":"2026-06-08T03:09:50.248Z","7.5.0":"2026-06-09T05:27:51.492Z","7.6.0":"2026-06-09T08:07:26.813Z","7.7.0":"2026-06-09T17:05:11.431Z","7.8.0":"2026-06-10T21:06:57.091Z","7.8.1":"2026-06-11T04:29:40.441Z","7.8.2":"2026-06-11T09:48:44.397Z","7.9.0":"2026-06-12T17:11:53.494Z","7.9.1":"2026-06-13T05:18:34.582Z","7.10.0":"2026-06-15T08:48:15.215Z","7.11.0":"2026-06-16T01:24:58.970Z","7.12.0":"2026-06-17T06:55:44.809Z","7.13.0":"2026-06-17T08:16:56.160Z","7.14.0":"2026-06-17T10:39:45.740Z","7.14.1":"2026-06-18T08:24:04.067Z","7.15.0":"2026-06-19T14:16:57.834Z","7.16.0":"2026-06-19T22:40:59.289Z","7.16.1":"2026-06-22T03:28:48.863Z","7.17.0":"2026-06-22T08:53:59.039Z","7.17.1":"2026-06-22T12:10:16.731Z","7.18.0":"2026-06-24T12:43:08.373Z","7.18.1":"2026-06-24T13:40:55.035Z","7.19.0":"2026-06-24T18:53:26.096Z","7.21.0":"2026-06-25T06:20:55.914Z","7.22.0":"2026-06-25T07:15:20.582Z","7.22.1":"2026-06-25T09:33:37.800Z","7.24.0":"2026-06-30T06:35:57.438Z","7.25.0":"2026-06-30T09:20:37.763Z","7.26.0":"2026-07-02T03:35:51.770Z","7.27.0":"2026-07-02T15:30:18.979Z","7.27.1":"2026-07-03T00:03:10.695Z","7.28.0":"2026-07-03T10:00:37.465Z","7.29.0":"2026-07-07T13:02:58.800Z","7.30.0":"2026-07-07T21:29:41.053Z","7.30.1":"2026-07-07T22:02:05.991Z","7.30.2":"2026-07-08T15:13:55.533Z","7.30.3":"2026-07-08T17:13:37.207Z","7.30.4":"2026-07-10T23:36:12.435Z","7.31.0":"2026-07-15T04:30:37.396Z","7.31.1":"2026-07-16T19:01:46.110Z","7.32.0":"2026-07-28T03:26:58.819Z","7.33.0":"2026-07-28T18:24:57.898Z","7.34.0":"2026-08-05T19:59:33.095Z","7.35.0":"2026-08-07T18:18:13.165Z","7.36.0":"2026-08-10T20:02:45.024Z","7.37.0":"2026-09-07T22:22:37.913Z","7.38.0":"2026-09-23T05:45:53.249Z","7.38.1":"2026-09-23T06:06:54.640Z","7.39.0":"2026-09-29T01:52:46.020Z","7.39.1":"2026-09-29T05:04:15.231Z","7.40.0":"2026-10-02T18:28:16.758Z"},"bugs":{"url":"https://github.com/sanity-labs/ai-literacy-framework/issues"},"license":"MIT","homepage":"https://github.com/sanity-labs/ai-literacy-framework#readme","repository":{"url":"git+https://github.com/sanity-labs/ai-literacy-framework.git","type":"git","directory":"packages/eval"},"description":"AI Literacy Framework - Evaluation tool for Sanity documentation","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"readme":"# @sanity/ailf\n\nCLI and evaluation engine for the **AI Literacy Framework** — measures how\neffectively documentation enables AI coding tools to implement features\ncorrectly.\n\n```bash\nnpx @sanity/ailf@latest init        # scaffold a project\nnpx @sanity/ailf@latest --help      # see all commands\n```\n\n**→ See the\n[full documentation](https://github.com/sanity-labs/ai-literacy-framework#readme)**\nfor installation, quick start, configuration, and usage guides.\n\n## Related packages\n\n| Package                                                                    | Description                                        |\n| -------------------------------------------------------------------------- | -------------------------------------------------- |\n| [`@sanity/ailf-studio`](https://www.npmjs.com/package/@sanity/ailf-studio) | Sanity Studio dashboard plugin for viewing reports |\n","readmeFilename":"README.md"}