[{"data":1,"prerenderedAt":3401},["ShallowReactive",2],{"navigation":3,"\u002Frecipes\u002Frun-the-showcases":927},[4,40,114,446,474,498,596,903],{"title":5,"path":6,"stem":7,"children":8},"Architecture","\u002Farchitecture","architecture",[9,14,28,32,36],{"title":10,"path":6,"stem":11,"access":12,"icon":13},"Overview","architecture\u002Findex","public","i-lucide-network",{"title":10,"path":15,"stem":16,"children":17,"access":12,"icon":19},"\u002Farchitecture\u002Fkernel","architecture\u002F1.kernel\u002Findex",[18,20,24],{"title":10,"path":15,"stem":16,"access":12,"icon":19},"i-lucide-box",{"title":21,"path":22,"stem":23,"access":12},"Enclave","\u002Farchitecture\u002Fkernel\u002Fenclave","architecture\u002F1.kernel\u002Fenclave",{"title":25,"path":26,"stem":27,"access":12},"Forking the enclave","\u002Farchitecture\u002Fkernel\u002Fforking-the-enclave","architecture\u002F1.kernel\u002Fforking-the-enclave",{"title":29,"path":30,"stem":31,"access":12},"Ports","\u002Farchitecture\u002Fports","architecture\u002F2.ports",{"title":33,"path":34,"stem":35,"access":12},"Service layers","\u002Farchitecture\u002Fservice-layers","architecture\u002F3.service-layers",{"title":37,"path":38,"stem":39,"access":12},"Families","\u002Farchitecture\u002Ffamilies","architecture\u002F4.families",{"title":41,"path":42,"stem":43,"children":44},"Core","\u002Fcore","core",[45,47,50,53,56,88,97],{"title":10,"path":42,"stem":46,"access":12,"icon":19},"core\u002Findex",{"title":10,"path":48,"stem":49,"access":12},"\u002Fcore\u002F01-overview","core\u002F01-overview",{"title":10,"path":51,"stem":52,"access":12},"\u002Fcore\u002F05-stores","core\u002F05-stores",{"title":10,"path":54,"stem":55,"access":12},"\u002Fcore\u002F06-permissions-and-keyring","core\u002F06-permissions-and-keyring",{"title":10,"path":57,"stem":58,"children":59,"access":12},"\u002Fcore\u002Fnoydb","core\u002F2.noydb\u002Findex",[60,61,65,68,72,76,80,84],{"title":10,"path":57,"stem":58,"access":12},{"title":62,"path":63,"stem":64,"access":12},"Noydb","\u002Fcore\u002Fnoydb\u002Fmethods","core\u002F2.noydb\u002F1.methods",{"title":21,"path":66,"stem":67,"access":12},"\u002Fcore\u002Fnoydb\u002Fenclave","core\u002F2.noydb\u002F2.enclave",{"title":69,"path":70,"stem":71,"access":12},"Secret & keyring","\u002Fcore\u002Fnoydb\u002Fkeyring","core\u002F2.noydb\u002F3.keyring",{"title":73,"path":74,"stem":75,"access":12},"Authentication","\u002Fcore\u002Fnoydb\u002Fauthentication","core\u002F2.noydb\u002F4.authentication",{"title":77,"path":78,"stem":79,"access":12},"Auth recovery","\u002Fcore\u002Fnoydb\u002Frecovery","core\u002F2.noydb\u002F5.recovery",{"title":81,"path":82,"stem":83,"access":12},"Configuration","\u002Fcore\u002Fnoydb\u002Fconfiguration","core\u002F2.noydb\u002F6.configuration",{"title":85,"path":86,"stem":87,"access":12},"Strategies","\u002Fcore\u002Fnoydb\u002Fstrategies","core\u002F2.noydb\u002F7.strategies",{"title":10,"path":89,"stem":90,"children":91,"access":12},"\u002Fcore\u002Fvault","core\u002F3.vault\u002Findex",[92,93],{"title":10,"path":89,"stem":90,"access":12},{"title":94,"path":95,"stem":96,"access":12},"Vault","\u002Fcore\u002Fvault\u002Fmethods","core\u002F3.vault\u002F1.methods",{"title":10,"path":98,"stem":99,"children":100,"access":12},"\u002Fcore\u002Fcollection","core\u002F4.collection\u002Findex",[101,102,106,110],{"title":10,"path":98,"stem":99,"access":12},{"title":103,"path":104,"stem":105,"access":12},"Collection","\u002Fcore\u002Fcollection\u002Fmethods","core\u002F4.collection\u002F1.methods",{"title":107,"path":108,"stem":109,"access":12},"Querying","\u002Fcore\u002Fcollection\u002Fquerying","core\u002F4.collection\u002F2.querying",{"title":111,"path":112,"stem":113,"access":12},"Schema","\u002Fcore\u002Fcollection\u002Fschema","core\u002F4.collection\u002F3.schema",{"title":37,"path":115,"stem":116,"children":117},"\u002Ffamilies","families",[118,121,168,194,208,212,216,294,340],{"title":10,"path":115,"stem":119,"access":12,"icon":120},"families\u002Findex","i-lucide-plug",{"title":122,"path":123,"stem":124,"children":125,"access":12,"icon":127},"as-Exports","\u002Ffamilies\u002Fas","families\u002Fas\u002Findex",[126,128,132,136,140,144,148,152,156,160,164],{"title":122,"path":123,"stem":124,"access":12,"icon":127},"i-lucide-book-open",{"title":129,"path":130,"stem":131,"access":12},"aws-s3","\u002Ffamilies\u002Fas\u002Faws-s3","families\u002Fas\u002Faws-s3",{"title":133,"path":134,"stem":135,"access":12},"blob","\u002Ffamilies\u002Fas\u002Fblob","families\u002Fas\u002Fblob",{"title":137,"path":138,"stem":139,"access":12},"csv","\u002Ffamilies\u002Fas\u002Fcsv","families\u002Fas\u002Fcsv",{"title":141,"path":142,"stem":143,"access":12},"json","\u002Ffamilies\u002Fas\u002Fjson","families\u002Fas\u002Fjson",{"title":145,"path":146,"stem":147,"access":12},"ndjson","\u002Ffamilies\u002Fas\u002Fndjson","families\u002Fas\u002Fndjson",{"title":149,"path":150,"stem":151,"access":12},"noydb","\u002Ffamilies\u002Fas\u002Fnoydb","families\u002Fas\u002Fnoydb",{"title":153,"path":154,"stem":155,"access":12},"sql","\u002Ffamilies\u002Fas\u002Fsql","families\u002Fas\u002Fsql",{"title":157,"path":158,"stem":159,"access":12},"xlsx","\u002Ffamilies\u002Fas\u002Fxlsx","families\u002Fas\u002Fxlsx",{"title":161,"path":162,"stem":163,"access":12},"xml","\u002Ffamilies\u002Fas\u002Fxml","families\u002Fas\u002Fxml",{"title":165,"path":166,"stem":167,"access":12},"zip","\u002Ffamilies\u002Fas\u002Fzip","families\u002Fas\u002Fzip",{"title":169,"path":170,"stem":171,"children":172,"access":12,"icon":127},"at-Seals","\u002Ffamilies\u002Fat","families\u002Fat\u002Findex",[173,174,178,182,186,190],{"title":169,"path":170,"stem":171,"access":12,"icon":127},{"title":175,"path":176,"stem":177,"access":12},"aws-kms","\u002Ffamilies\u002Fat\u002Faws-kms","families\u002Fat\u002Faws-kms",{"title":179,"path":180,"stem":181,"access":12},"azure-keyvault","\u002Ffamilies\u002Fat\u002Fazure-keyvault","families\u002Fat\u002Fazure-keyvault",{"title":183,"path":184,"stem":185,"access":12},"env","\u002Ffamilies\u002Fat\u002Fenv","families\u002Fat\u002Fenv",{"title":187,"path":188,"stem":189,"access":12},"gcp-kms","\u002Ffamilies\u002Fat\u002Fgcp-kms","families\u002Fat\u002Fgcp-kms",{"title":191,"path":192,"stem":193,"access":12},"macos-keychain","\u002Ffamilies\u002Fat\u002Fmacos-keychain","families\u002Fat\u002Fmacos-keychain",{"title":195,"path":196,"stem":197,"children":198,"access":12,"icon":127},"by-Sessions","\u002Ffamilies\u002Fby","families\u002Fby\u002Findex",[199,200,204],{"title":195,"path":196,"stem":197,"access":12,"icon":127},{"title":201,"path":202,"stem":203,"access":12},"peer","\u002Ffamilies\u002Fby\u002Fpeer","families\u002Fby\u002Fpeer",{"title":205,"path":206,"stem":207,"access":12},"tabs","\u002Ffamilies\u002Fby\u002Ftabs","families\u002Fby\u002Ftabs",{"title":209,"path":210,"stem":211,"access":12},"Classifying a package","\u002Ffamilies\u002Fclassification","families\u002Fclassification",{"title":213,"path":214,"stem":215,"access":12},"Command-line tools","\u002Ffamilies\u002Fcli","families\u002Fcli",{"title":217,"path":218,"stem":219,"children":220,"access":12,"icon":127},"in-Frameworks","\u002Ffamilies\u002Fin","families\u002Fin\u002Findex",[221,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290],{"title":217,"path":218,"stem":219,"access":12,"icon":127},{"title":223,"path":224,"stem":225,"access":12},"ai","\u002Ffamilies\u002Fin\u002Fai","families\u002Fin\u002Fai",{"title":227,"path":228,"stem":229,"access":12},"devtools","\u002Ffamilies\u002Fin\u002Fdevtools","families\u002Fin\u002Fdevtools",{"title":231,"path":232,"stem":233,"access":12},"devtools-tui","\u002Ffamilies\u002Fin\u002Fdevtools-tui","families\u002Fin\u002Fdevtools-tui",{"title":235,"path":236,"stem":237,"access":12},"liff","\u002Ffamilies\u002Fin\u002Fliff","families\u002Fin\u002Fliff",{"title":239,"path":240,"stem":241,"access":12},"nextjs","\u002Ffamilies\u002Fin\u002Fnextjs","families\u002Fin\u002Fnextjs",{"title":243,"path":244,"stem":245,"access":12},"nuxt","\u002Ffamilies\u002Fin\u002Fnuxt","families\u002Fin\u002Fnuxt",{"title":247,"path":248,"stem":249,"access":12},"pinia","\u002Ffamilies\u002Fin\u002Fpinia","families\u002Fin\u002Fpinia",{"title":251,"path":252,"stem":253,"access":12},"pwa","\u002Ffamilies\u002Fin\u002Fpwa","families\u002Fin\u002Fpwa",{"title":255,"path":256,"stem":257,"access":12},"react","\u002Ffamilies\u002Fin\u002Freact","families\u002Fin\u002Freact",{"title":259,"path":260,"stem":261,"access":12},"relay","\u002Ffamilies\u002Fin\u002Frelay","families\u002Fin\u002Frelay",{"title":263,"path":264,"stem":265,"access":12},"rest","\u002Ffamilies\u002Fin\u002Frest","families\u002Fin\u002Frest",{"title":267,"path":268,"stem":269,"access":12},"solid","\u002Ffamilies\u002Fin\u002Fsolid","families\u002Fin\u002Fsolid",{"title":271,"path":272,"stem":273,"access":12},"svelte","\u002Ffamilies\u002Fin\u002Fsvelte","families\u002Fin\u002Fsvelte",{"title":275,"path":276,"stem":277,"access":12},"tanstack-query","\u002Ffamilies\u002Fin\u002Ftanstack-query","families\u002Fin\u002Ftanstack-query",{"title":279,"path":280,"stem":281,"access":12},"tanstack-table","\u002Ffamilies\u002Fin\u002Ftanstack-table","families\u002Fin\u002Ftanstack-table",{"title":283,"path":284,"stem":285,"access":12},"vue","\u002Ffamilies\u002Fin\u002Fvue","families\u002Fin\u002Fvue",{"title":287,"path":288,"stem":289,"access":12},"yjs","\u002Ffamilies\u002Fin\u002Fyjs","families\u002Fin\u002Fyjs",{"title":291,"path":292,"stem":293,"access":12},"zustand","\u002Ffamilies\u002Fin\u002Fzustand","families\u002Fin\u002Fzustand",{"title":295,"path":296,"stem":297,"children":298,"access":12,"icon":127},"on-Auth","\u002Ffamilies\u002Fon","families\u002Fon\u002Findex",[299,300,304,308,312,316,320,324,328,332,336],{"title":295,"path":296,"stem":297,"access":12,"icon":127},{"title":301,"path":302,"stem":303,"access":12},"email-otp","\u002Ffamilies\u002Fon\u002Femail-otp","families\u002Fon\u002Femail-otp",{"title":305,"path":306,"stem":307,"access":12},"magic-link","\u002Ffamilies\u002Fon\u002Fmagic-link","families\u002Fon\u002Fmagic-link",{"title":309,"path":310,"stem":311,"access":12},"oidc","\u002Ffamilies\u002Fon\u002Foidc","families\u002Fon\u002Foidc",{"title":313,"path":314,"stem":315,"access":12},"password","\u002Ffamilies\u002Fon\u002Fpassword","families\u002Fon\u002Fpassword",{"title":317,"path":318,"stem":319,"access":12},"pin","\u002Ffamilies\u002Fon\u002Fpin","families\u002Fon\u002Fpin",{"title":321,"path":322,"stem":323,"access":12},"recovery","\u002Ffamilies\u002Fon\u002Frecovery","families\u002Fon\u002Frecovery",{"title":325,"path":326,"stem":327,"access":12},"shamir","\u002Ffamilies\u002Fon\u002Fshamir","families\u002Fon\u002Fshamir",{"title":329,"path":330,"stem":331,"access":12},"threat","\u002Ffamilies\u002Fon\u002Fthreat","families\u002Fon\u002Fthreat",{"title":333,"path":334,"stem":335,"access":12},"totp","\u002Ffamilies\u002Fon\u002Ftotp","families\u002Fon\u002Ftotp",{"title":337,"path":338,"stem":339,"access":12},"webauthn","\u002Ffamilies\u002Fon\u002Fwebauthn","families\u002Fon\u002Fwebauthn",{"title":341,"path":342,"stem":343,"children":344,"access":12,"icon":127},"to-Stores","\u002Ffamilies\u002Fto","families\u002Fto\u002Findex",[345,346,350,353,357,361,365,370,374,378,382,386,390,394,398,402,406,410,414,417,421,425,429,434,438,442],{"title":341,"path":342,"stem":343,"access":12,"icon":127},{"title":347,"path":348,"stem":349,"access":12},"aws-dynamo","\u002Ffamilies\u002Fto\u002Faws-dynamo","families\u002Fto\u002Faws-dynamo",{"title":129,"path":351,"stem":352,"access":12},"\u002Ffamilies\u002Fto\u002Faws-s3","families\u002Fto\u002Faws-s3",{"title":354,"path":355,"stem":356,"access":12},"browser-fs","\u002Ffamilies\u002Fto\u002Fbrowser-fs","families\u002Fto\u002Fbrowser-fs",{"title":358,"path":359,"stem":360,"access":12},"browser-idb","\u002Ffamilies\u002Fto\u002Fbrowser-idb","families\u002Fto\u002Fbrowser-idb",{"title":362,"path":363,"stem":364,"access":12},"browser-local","\u002Ffamilies\u002Fto\u002Fbrowser-local","families\u002Fto\u002Fbrowser-local",{"title":366,"path":367,"stem":368,"access":12,"icon":369},"Choosing a store","\u002Ffamilies\u002Fto\u002Fchoosing-a-store","families\u002Fto\u002Fchoosing-a-store","i-lucide-split",{"title":371,"path":372,"stem":373,"access":12},"cloudflare-d1","\u002Ffamilies\u002Fto\u002Fcloudflare-d1","families\u002Fto\u002Fcloudflare-d1",{"title":375,"path":376,"stem":377,"access":12},"cloudflare-r2","\u002Ffamilies\u002Fto\u002Fcloudflare-r2","families\u002Fto\u002Fcloudflare-r2",{"title":379,"path":380,"stem":381,"access":12},"drive","\u002Ffamilies\u002Fto\u002Fdrive","families\u002Fto\u002Fdrive",{"title":383,"path":384,"stem":385,"access":12},"file","\u002Ffamilies\u002Fto\u002Ffile","families\u002Fto\u002Ffile",{"title":387,"path":388,"stem":389,"access":12},"icloud","\u002Ffamilies\u002Fto\u002Ficloud","families\u002Fto\u002Ficloud",{"title":391,"path":392,"stem":393,"access":12},"memory","\u002Ffamilies\u002Fto\u002Fmemory","families\u002Fto\u002Fmemory",{"title":395,"path":396,"stem":397,"access":12},"meter","\u002Ffamilies\u002Fto\u002Fmeter","families\u002Fto\u002Fmeter",{"title":399,"path":400,"stem":401,"access":12},"mysql","\u002Ffamilies\u002Fto\u002Fmysql","families\u002Fto\u002Fmysql",{"title":403,"path":404,"stem":405,"access":12},"nfs","\u002Ffamilies\u002Fto\u002Fnfs","families\u002Fto\u002Fnfs",{"title":407,"path":408,"stem":409,"access":12},"postgres","\u002Ffamilies\u002Fto\u002Fpostgres","families\u002Fto\u002Fpostgres",{"title":411,"path":412,"stem":413,"access":12},"probe","\u002Ffamilies\u002Fto\u002Fprobe","families\u002Fto\u002Fprobe",{"title":263,"path":415,"stem":416,"access":12},"\u002Ffamilies\u002Fto\u002Frest","families\u002Fto\u002Frest",{"title":418,"path":419,"stem":420,"access":12},"smb","\u002Ffamilies\u002Fto\u002Fsmb","families\u002Fto\u002Fsmb",{"title":422,"path":423,"stem":424,"access":12},"sqlite","\u002Ffamilies\u002Fto\u002Fsqlite","families\u002Fto\u002Fsqlite",{"title":426,"path":427,"stem":428,"access":12},"ssh","\u002Ffamilies\u002Fto\u002Fssh","families\u002Fto\u002Fssh",{"title":430,"path":431,"stem":432,"access":12,"icon":433},"Store-locator descriptors","\u002Ffamilies\u002Fto\u002Fstore-locator","families\u002Fto\u002Fstore-locator","i-lucide-map-pin",{"title":435,"path":436,"stem":437,"access":12},"supabase","\u002Ffamilies\u002Fto\u002Fsupabase","families\u002Fto\u002Fsupabase",{"title":439,"path":440,"stem":441,"access":12},"turso","\u002Ffamilies\u002Fto\u002Fturso","families\u002Fto\u002Fturso",{"title":443,"path":444,"stem":445,"access":12},"webdav","\u002Ffamilies\u002Fto\u002Fwebdav","families\u002Fto\u002Fwebdav",{"title":447,"path":448,"stem":449,"children":450},"Faq","\u002Ffaq","faq",[451,454,458,462,466,470],{"title":10,"path":448,"stem":452,"access":12,"icon":453},"faq\u002Findex","i-lucide-circle-help",{"title":455,"path":456,"stem":457,"access":12},"Where can noy-db run?","\u002Ffaq\u002Fwhere-can-noy-db-run","faq\u002F1.where-can-noy-db-run",{"title":459,"path":460,"stem":461,"access":12},"Native mobile & PWA","\u002Ffaq\u002Fmobile-and-pwa","faq\u002F2.mobile-and-pwa",{"title":463,"path":464,"stem":465,"access":12},"Threat model","\u002Ffaq\u002Fthreat-model","faq\u002F3.threat-model",{"title":467,"path":468,"stem":469,"access":12},"Community & ecosystem","\u002Ffaq\u002Fcommunity-and-ecosystem","faq\u002F4.community-and-ecosystem",{"title":471,"path":472,"stem":473,"access":12},"Licensing","\u002Ffaq\u002Flicensing","faq\u002F5.licensing",{"title":475,"path":476,"stem":477,"children":478},"Glossary","\u002Fglossary","glossary",[479,482,486,490,494],{"title":10,"path":476,"stem":480,"access":12,"icon":481},"glossary\u002Findex","i-lucide-book-a",{"title":483,"path":484,"stem":485,"access":12},"Core vocabulary","\u002Fglossary\u002Fcore-vocabulary","glossary\u002Fcore-vocabulary",{"title":487,"path":488,"stem":489,"access":12},"Deletion vocabulary","\u002Fglossary\u002Fdeletion","glossary\u002Fdeletion",{"title":491,"path":492,"stem":493,"access":12},"Satellite collection vocabulary","\u002Fglossary\u002Fsatellite-collections","glossary\u002Fsatellite-collections",{"title":495,"path":496,"stem":497,"access":12},"Schema migration vocabulary","\u002Fglossary\u002Fschema-migration","glossary\u002Fschema-migration",{"title":499,"path":500,"stem":501,"children":502},"Recipes","\u002Frecipes","recipes",[503,506,510,514,518,522,526,530,534,538,542,546,550,554,558,562,567,571,575,580,584,588,592],{"title":10,"path":500,"stem":504,"access":12,"icon":505},"recipes\u002Findex","i-lucide-play",{"title":507,"path":508,"stem":509,"access":12},"Accounting app","\u002Frecipes\u002Faccounting-app","recipes\u002Faccounting-app",{"title":511,"path":512,"stem":513,"access":12},"Analytics app","\u002Frecipes\u002Fanalytics-app","recipes\u002Fanalytics-app",{"title":515,"path":516,"stem":517,"access":12},"Attestation verifier","\u002Frecipes\u002Fattestation-verifier","recipes\u002Fattestation-verifier",{"title":519,"path":520,"stem":521,"access":12},"AWS-KMS attestation","\u002Frecipes\u002Faws-kms-pdf-attestation","recipes\u002Faws-kms-pdf-attestation",{"title":523,"path":524,"stem":525,"access":12},"Browser durability","\u002Frecipes\u002Fbrowser-durability","recipes\u002Fbrowser-durability",{"title":527,"path":528,"stem":529,"access":12},"Production cloud store","\u002Frecipes\u002Fcloud-store","recipes\u002Fcloud-store",{"title":531,"path":532,"stem":533,"access":12},"Compose your own setup","\u002Frecipes\u002Fcompose-your-own","recipes\u002Fcompose-your-own",{"title":535,"path":536,"stem":537,"access":12},"Confidential HR records","\u002Frecipes\u002Fconfidential-hr","recipes\u002Fconfidential-hr",{"title":539,"path":540,"stem":541,"access":12},"Composing an echo secret","\u002Frecipes\u002Fecho-secret-enrollment","recipes\u002Fecho-secret-enrollment",{"title":543,"path":544,"stem":545,"access":12},"Email archive","\u002Frecipes\u002Femail-archive","recipes\u002Femail-archive",{"title":547,"path":548,"stem":549,"access":12},"Email archive — threads & revisions","\u002Frecipes\u002Femail-archive-threads-revisions","recipes\u002Femail-archive-threads-revisions",{"title":551,"path":552,"stem":553,"access":12},"Export & portability","\u002Frecipes\u002Fexport-portability","recipes\u002Fexport-portability",{"title":555,"path":556,"stem":557,"access":12},"Passwordless OIDC (AWS Cognito)","\u002Frecipes\u002Fpasswordless-oidc","recipes\u002Fpasswordless-oidc",{"title":559,"path":560,"stem":561,"access":12},"Personal notebook","\u002Frecipes\u002Fpersonal-notebook","recipes\u002Fpersonal-notebook",{"title":563,"path":564,"stem":565,"access":12,"icon":566},"Playgrounds","\u002Frecipes\u002Fplaygrounds","recipes\u002Fplaygrounds","i-lucide-gamepad-2",{"title":568,"path":569,"stem":570,"access":12},"React invoice app","\u002Frecipes\u002Freact-invoices","recipes\u002Freact-invoices",{"title":572,"path":573,"stem":574,"access":12},"Collaborative app","\u002Frecipes\u002Frealtime-crdt-app","recipes\u002Frealtime-crdt-app",{"title":576,"path":577,"stem":578,"access":12,"icon":579},"Run the showcases","\u002Frecipes\u002Frun-the-showcases","recipes\u002Frun-the-showcases","i-lucide-flask-conical",{"title":581,"path":582,"stem":583,"access":12},"Search & RAG","\u002Frecipes\u002Fsearch-rag","recipes\u002Fsearch-rag",{"title":585,"path":586,"stem":587,"access":12},"Team vault topology","\u002Frecipes\u002Fteam-vault-topology","recipes\u002Fteam-vault-topology",{"title":589,"path":590,"stem":591,"access":12},"Unlock ceremonies","\u002Frecipes\u002Funlock-ceremonies","recipes\u002Funlock-ceremonies",{"title":593,"path":594,"stem":595,"access":12},"User preferences","\u002Frecipes\u002Fuser-preferences","recipes\u002Fuser-preferences",{"title":597,"path":598,"stem":599,"children":600},"Services","\u002Fservices","services",[601,604,608,612,616,620,624,628,632,636,640,644,648,652,656,660,664,668,672,676,680,684,688,692,696,700,704,710,714,718,722,726,730,734,738,742,746,750,755,759,763,767,771,775,779,783,787,791,795,799,803,807,811,815,819,823,827,831,835,839,843,847,851,855,859,863,867,871,875,879,883,887,891,895,899],{"title":10,"path":598,"stem":602,"access":12,"icon":603},"services\u002Findex","i-lucide-layers",{"title":605,"path":606,"stem":607,"access":12},"archive","\u002Fservices\u002Farchive","services\u002Farchive",{"title":609,"path":610,"stem":611,"access":12},"attestation","\u002Fservices\u002Fattestation","services\u002Fattestation",{"title":613,"path":614,"stem":615,"access":12},"auth-introspection","\u002Fservices\u002Fauth-introspection","services\u002Fauth-introspection",{"title":617,"path":618,"stem":619,"access":12},"auth-landscape","\u002Fservices\u002Fauth-landscape","services\u002Fauth-landscape",{"title":621,"path":622,"stem":623,"access":12},"blobs","\u002Fservices\u002Fblobs","services\u002Fblobs",{"title":625,"path":626,"stem":627,"access":12},"broker","\u002Fservices\u002Fbroker","services\u002Fbroker",{"title":629,"path":630,"stem":631,"access":12},"bundle","\u002Fservices\u002Fbundle","services\u002Fbundle",{"title":633,"path":634,"stem":635,"access":12},"classified","\u002Fservices\u002Fclassified","services\u002Fclassified",{"title":637,"path":638,"stem":639,"access":12},"computed","\u002Fservices\u002Fcomputed","services\u002Fcomputed",{"title":641,"path":642,"stem":643,"access":12},"consent","\u002Fservices\u002Fconsent","services\u002Fconsent",{"title":645,"path":646,"stem":647,"access":12},"cover","\u002Fservices\u002Fcover","services\u002Fcover",{"title":649,"path":650,"stem":651,"access":12},"coverage","\u002Fservices\u002Fcoverage","services\u002Fcoverage",{"title":653,"path":654,"stem":655,"access":12},"crdt","\u002Fservices\u002Fcrdt","services\u002Fcrdt",{"title":657,"path":658,"stem":659,"access":12},"cross-join","\u002Fservices\u002Fcross-join","services\u002Fcross-join",{"title":661,"path":662,"stem":663,"access":12},"custody","\u002Fservices\u002Fcustody","services\u002Fcustody",{"title":665,"path":666,"stem":667,"access":12},"derivations","\u002Fservices\u002Fderivations","services\u002Fderivations",{"title":669,"path":670,"stem":671,"access":12},"directory","\u002Fservices\u002Fdirectory","services\u002Fdirectory",{"title":673,"path":674,"stem":675,"access":12},"search — AI","\u002Fservices\u002Fembeddings","services\u002Fembeddings",{"title":677,"path":678,"stem":679,"access":12},"Field metadata","\u002Fservices\u002Ffield-metadata","services\u002Ffield-metadata",{"title":681,"path":682,"stem":683,"access":12},"Foreign refs","\u002Fservices\u002Fforeign-refs","services\u002Fforeign-refs",{"title":685,"path":686,"stem":687,"access":12},"forget","\u002Fservices\u002Fforget","services\u002Fforget",{"title":689,"path":690,"stem":691,"access":12},"governance","\u002Fservices\u002Fgovernance","services\u002Fgovernance",{"title":693,"path":694,"stem":695,"access":12},"guards","\u002Fservices\u002Fguards","services\u002Fguards",{"title":697,"path":698,"stem":699,"access":12},"history","\u002Fservices\u002Fhistory","services\u002Fhistory",{"title":701,"path":702,"stem":703,"access":12},"i18n","\u002Fservices\u002Fi18n","services\u002Fi18n",{"title":705,"path":706,"stem":707,"children":708,"access":12},"indexing","\u002Fservices\u002Findexing","services\u002Findexing",[709],{"title":705,"path":706,"stem":707,"access":12},{"title":711,"path":712,"stem":713,"access":12},"introspection","\u002Fservices\u002Fintrospection","services\u002Fintrospection",{"title":715,"path":716,"stem":717,"access":12},"joins","\u002Fservices\u002Fjoins","services\u002Fjoins",{"title":719,"path":720,"stem":721,"access":12},"lazy","\u002Fservices\u002Flazy","services\u002Flazy",{"title":723,"path":724,"stem":725,"access":12},"links","\u002Fservices\u002Flinks","services\u002Flinks",{"title":727,"path":728,"stem":729,"access":12},"live","\u002Fservices\u002Flive","services\u002Flive",{"title":731,"path":732,"stem":733,"access":12},"lookup","\u002Fservices\u002Flookup","services\u002Flookup",{"title":735,"path":736,"stem":737,"access":12},"manifest","\u002Fservices\u002Fmanifest","services\u002Fmanifest",{"title":739,"path":740,"stem":741,"access":12},"materialized-views","\u002Fservices\u002Fmaterialized-views","services\u002Fmaterialized-views",{"title":743,"path":744,"stem":745,"access":12},"Metadata ladder","\u002Fservices\u002Fmetadata-ladder","services\u002Fmetadata-ladder",{"title":747,"path":748,"stem":749,"access":12},"Metadata riders","\u002Fservices\u002Fmetadata-riders","services\u002Fmetadata-riders",{"title":751,"path":752,"stem":753,"access":12,"badge":754},"metrics","\u002Fservices\u002Fmetrics","services\u002Fmetrics","Planned",{"title":756,"path":757,"stem":758,"access":12,"badge":754},"migrations","\u002Fservices\u002Fmigrations","services\u002Fmigrations",{"title":760,"path":761,"stem":762,"access":12},"money","\u002Fservices\u002Fmoney","services\u002Fmoney",{"title":764,"path":765,"stem":766,"access":12},"numbering","\u002Fservices\u002Fnumbering","services\u002Fnumbering",{"title":768,"path":769,"stem":770,"access":12},"overlay-views","\u002Fservices\u002Foverlay-views","services\u002Foverlay-views",{"title":772,"path":773,"stem":774,"access":12,"badge":754},"partitioning","\u002Fservices\u002Fpartitioning","services\u002Fpartitioning",{"title":776,"path":777,"stem":778,"access":12},"periods","\u002Fservices\u002Fperiods","services\u002Fperiods",{"title":780,"path":781,"stem":782,"access":12},"persisted-schemas","\u002Fservices\u002Fpersisted-schemas","services\u002Fpersisted-schemas",{"title":784,"path":785,"stem":786,"access":12},"plaintext-bypass","\u002Fservices\u002Fplaintext-bypass","services\u002Fplaintext-bypass",{"title":788,"path":789,"stem":790,"access":12},"pod-redirect","\u002Fservices\u002Fpod-redirect","services\u002Fpod-redirect",{"title":792,"path":793,"stem":794,"access":12},"pod-signature","\u002Fservices\u002Fpod-signature","services\u002Fpod-signature",{"title":796,"path":797,"stem":798,"access":12},"policy","\u002Fservices\u002Fpolicy","services\u002Fpolicy",{"title":800,"path":801,"stem":802,"access":12},"portability","\u002Fservices\u002Fportability","services\u002Fportability",{"title":804,"path":805,"stem":806,"access":12},"reduce","\u002Fservices\u002Freduce","services\u002Freduce",{"title":808,"path":809,"stem":810,"access":12},"routing","\u002Fservices\u002Frouting","services\u002Frouting",{"title":812,"path":813,"stem":814,"access":12},"satellites","\u002Fservices\u002Fsatellites","services\u002Fsatellites",{"title":816,"path":817,"stem":818,"access":12},"schema-identifiers","\u002Fservices\u002Fschema-identifiers","services\u002Fschema-identifiers",{"title":820,"path":821,"stem":822,"access":12},"schema-update","\u002Fservices\u002Fschema-update","services\u002Fschema-update",{"title":824,"path":825,"stem":826,"access":12},"sealed-record","\u002Fservices\u002Fsealed-record","services\u002Fsealed-record",{"title":828,"path":829,"stem":830,"access":12},"sealing provider id","\u002Fservices\u002Fsealing-pid-stability","services\u002Fsealing-pid-stability",{"title":832,"path":833,"stem":834,"access":12},"search — full-text","\u002Fservices\u002Fsearch","services\u002Fsearch",{"title":836,"path":837,"stem":838,"access":12},"sequence","\u002Fservices\u002Fsequence","services\u002Fsequence",{"title":840,"path":841,"stem":842,"access":12},"session","\u002Fservices\u002Fsession","services\u002Fsession",{"title":844,"path":845,"stem":846,"access":12},"session-tiers","\u002Fservices\u002Fsession-tiers","services\u002Fsession-tiers",{"title":848,"path":849,"stem":850,"access":12},"shadow","\u002Fservices\u002Fshadow","services\u002Fshadow",{"title":852,"path":853,"stem":854,"access":12},"share-link","\u002Fservices\u002Fshare-link","services\u002Fshare-link",{"title":856,"path":857,"stem":858,"access":12},"snapshots","\u002Fservices\u002Fsnapshots","services\u002Fsnapshots",{"title":860,"path":861,"stem":862,"access":12},"store capabilities","\u002Fservices\u002Fstorage-capability-matrix","services\u002Fstorage-capability-matrix",{"title":864,"path":865,"stem":866,"access":12},"sync","\u002Fservices\u002Fsync","services\u002Fsync",{"title":868,"path":869,"stem":870,"access":12},"team","\u002Fservices\u002Fteam","services\u002Fteam",{"title":872,"path":873,"stem":874,"access":12},"tiers","\u002Fservices\u002Ftiers","services\u002Ftiers",{"title":876,"path":877,"stem":878,"access":12},"transactions","\u002Fservices\u002Ftransactions","services\u002Ftransactions",{"title":880,"path":881,"stem":882,"access":12},"partitions","\u002Fservices\u002Ftransferable-partitions","services\u002Ftransferable-partitions",{"title":884,"path":885,"stem":886,"access":12},"user-envelope","\u002Fservices\u002Fuser-envelope","services\u002Fuser-envelope",{"title":888,"path":889,"stem":890,"access":12,"badge":754},"validation","\u002Fservices\u002Fvalidation","services\u002Fvalidation",{"title":892,"path":893,"stem":894,"access":12},"vault-head","\u002Fservices\u002Fvault-head","services\u002Fvault-head",{"title":896,"path":897,"stem":898,"access":12},"via","\u002Fservices\u002Fvia","services\u002Fvia",{"title":900,"path":901,"stem":902,"access":12},"withdrawal","\u002Fservices\u002Fwithdrawal","services\u002Fwithdrawal",{"title":904,"path":905,"stem":906,"children":907},"Start","\u002Fstart","start",[908,911,915,919,923],{"title":10,"path":905,"stem":909,"access":12,"icon":910},"start\u002Findex","i-lucide-flag",{"title":912,"path":913,"stem":914,"access":12},"Install","\u002Fstart\u002Finstall","start\u002F1.install",{"title":916,"path":917,"stem":918,"access":12},"Your first vault","\u002Fstart\u002Ffirst-vault","start\u002F2.first-vault",{"title":920,"path":921,"stem":922,"access":12},"Your first service","\u002Fstart\u002Ffirst-service","start\u002F3.first-service",{"title":924,"path":925,"stem":926,"access":12},"See the ciphertext","\u002Fstart\u002Fsee-the-ciphertext","start\u002F4.see-the-ciphertext",{"id":928,"title":576,"access":12,"apiToc":929,"body":930,"category":3392,"description":3393,"extension":3394,"meta":3395,"navigation":3396,"nest":3392,"path":577,"seo":3397,"sinceVersion":3392,"status":3398,"stem":578,"subtitle":3392,"tier":3399,"tocExternal":3392,"__hash__":3400},"docs\u002Frecipes\u002Frun-the-showcases.md",false,{"type":931,"value":932,"toc":3384},"minimark",[933,937,951,956,1014,1035,1038,1063,1067,1070,1075,3097,3101,3356,3360,3380],[934,935,576],"h1",{"id":936},"run-the-showcases",[938,939,940,941,945,946,950],"p",{},"Every capability documented on this site is backed by a ",[942,943,944],"strong",{},"showcase"," — a vitest test that exercises the feature end-to-end against the published ",[947,948,949],"code",{},"@noy-db\u002F*"," packages and reads top-to-bottom as a tutorial. Each file doubles as test, demo, and copy-paste source. If a claim on these pages matters to your decision, you can run its proof yourself in a couple of minutes.",[952,953,955],"h2",{"id":954},"clone-and-run","Clone and run",[957,958,963],"pre",{"className":959,"code":960,"language":961,"meta":962,"style":962},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","git clone https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\ncd noy-db-docs\npnpm install\npnpm --filter @noy-db\u002Fshowcases test\n","bash","",[947,964,965,981,991,1000],{"__ignoreMap":962},[966,967,970,974,978],"span",{"class":968,"line":969},"line",1,[966,971,973],{"class":972},"sBMFI","git",[966,975,977],{"class":976},"sfazB"," clone",[966,979,980],{"class":976}," https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\n",[966,982,984,988],{"class":968,"line":983},2,[966,985,987],{"class":986},"s2Zo4","cd",[966,989,990],{"class":976}," noy-db-docs\n",[966,992,994,997],{"class":968,"line":993},3,[966,995,996],{"class":972},"pnpm",[966,998,999],{"class":976}," install\n",[966,1001,1003,1005,1008,1011],{"class":968,"line":1002},4,[966,1004,996],{"class":972},[966,1006,1007],{"class":976}," --filter",[966,1009,1010],{"class":976}," @noy-db\u002Fshowcases",[966,1012,1013],{"class":976}," test\n",[938,1015,1016,1017,1020,1021,1024,1025,1034],{},"The full suite runs green with no credentials and no cloud account — every store and auth method is exercised locally. The handful of ",[942,1018,1019],{},"real-provider"," showcases (AWS, Google\u002FApple\u002FLINE OIDC, SMTP) skip cleanly unless you set their variables in ",[947,1022,1023],{},"showcases\u002F.env","; see ",[1026,1027,1031],"a",{"href":1028,"rel":1029},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002FREADME.md",[1030],"nofollow",[947,1032,1033],{},"showcases\u002FREADME.md"," for the list.",[938,1036,1037],{},"Run a single showcase by file:",[957,1039,1041],{"className":959,"code":1040,"language":961,"meta":962,"style":962},"cd showcases\npnpm vitest run src\u002F16-with-crdt.showcase.test.ts\n",[947,1042,1043,1050],{"__ignoreMap":962},[966,1044,1045,1047],{"class":968,"line":969},[966,1046,987],{"class":986},[966,1048,1049],{"class":976}," showcases\n",[966,1051,1052,1054,1057,1060],{"class":968,"line":983},[966,1053,996],{"class":972},[966,1055,1056],{"class":976}," vitest",[966,1058,1059],{"class":976}," run",[966,1061,1062],{"class":976}," src\u002F16-with-crdt.showcase.test.ts\n",[952,1064,1066],{"id":1065},"catalog","Catalog",[938,1068,1069],{},"132 files — 117 numbered showcases plus 15 recipe walkthroughs. Numbering is sparse by design (retired numbers are not reused).",[1071,1072,1074],"h3",{"id":1073},"numbered-showcases","Numbered showcases",[1076,1077,1078,1094],"table",{},[1079,1080,1081],"thead",{},[1082,1083,1084,1088,1091],"tr",{},[1085,1086,1087],"th",{},"#",[1085,1089,1090],{},"What it demonstrates",[1085,1092,1093],{},"File",[1095,1096,1097,1115,1132,1149,1166,1183,1200,1217,1234,1251,1268,1285,1302,1319,1336,1353,1370,1391,1408,1425,1442,1459,1476,1493,1510,1527,1544,1561,1578,1595,1612,1629,1646,1663,1680,1697,1714,1731,1748,1765,1782,1799,1816,1833,1850,1867,1884,1901,1918,1935,1952,1969,1989,2006,2023,2040,2057,2074,2091,2108,2125,2142,2159,2176,2193,2210,2227,2244,2261,2278,2295,2312,2332,2349,2366,2383,2400,2417,2434,2451,2468,2485,2502,2519,2536,2553,2570,2587,2604,2621,2638,2655,2672,2689,2706,2723,2740,2757,2774,2791,2808,2825,2842,2859,2876,2893,2910,2927,2944,2961,2978,2995,3012,3029,3046,3063,3080],"tbody",{},[1082,1098,1099,1103,1106],{},[1100,1101,1102],"td",{},"00",[1100,1104,1105],{},"Hello, vault",[1100,1107,1108],{},[1026,1109,1112],{"href":1110,"rel":1111},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F00-hello-vault.showcase.test.ts",[1030],[947,1113,1114],{},"00-hello-vault.showcase.test.ts",[1082,1116,1117,1120,1123],{},[1100,1118,1119],{},"01",[1100,1121,1122],{},"Storage: in-memory",[1100,1124,1125],{},[1026,1126,1129],{"href":1127,"rel":1128},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F01-storage-memory.showcase.test.ts",[1030],[947,1130,1131],{},"01-storage-memory.showcase.test.ts",[1082,1133,1134,1137,1140],{},[1100,1135,1136],{},"02",[1100,1138,1139],{},"Storage: JSON files on disk",[1100,1141,1142],{},[1026,1143,1146],{"href":1144,"rel":1145},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F02-storage-file.showcase.test.ts",[1030],[947,1147,1148],{},"02-storage-file.showcase.test.ts",[1082,1150,1151,1154,1157],{},[1100,1152,1153],{},"03",[1100,1155,1156],{},"Storage: IndexedDB (browser)",[1100,1158,1159],{},[1026,1160,1163],{"href":1161,"rel":1162},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F03-storage-browser-idb.showcase.test.ts",[1030],[947,1164,1165],{},"03-storage-browser-idb.showcase.test.ts",[1082,1167,1168,1171,1174],{},[1100,1169,1170],{},"05",[1100,1172,1173],{},"Storage: routing across two backends",[1100,1175,1176],{},[1026,1177,1180],{"href":1178,"rel":1179},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F05-storage-routing.showcase.test.ts",[1030],[947,1181,1182],{},"05-storage-routing.showcase.test.ts",[1082,1184,1185,1188,1191],{},[1100,1186,1187],{},"06",[1100,1189,1190],{},"Multi-user: grant, revoke, role tiers",[1100,1192,1193],{},[1026,1194,1197],{"href":1195,"rel":1196},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F06-multi-user.showcase.test.ts",[1030],[947,1198,1199],{},"06-multi-user.showcase.test.ts",[1082,1201,1202,1205,1208],{},[1100,1203,1204],{},"07",[1100,1206,1207],{},"withHistory()",[1100,1209,1210],{},[1026,1211,1214],{"href":1212,"rel":1213},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F07-with-history.showcase.test.ts",[1030],[947,1215,1216],{},"07-with-history.showcase.test.ts",[1082,1218,1219,1222,1225],{},[1100,1220,1221],{},"08",[1100,1223,1224],{},"withBlobs()",[1100,1226,1227],{},[1026,1228,1231],{"href":1229,"rel":1230},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F08-with-blobs.showcase.test.ts",[1030],[947,1232,1233],{},"08-with-blobs.showcase.test.ts",[1082,1235,1236,1239,1242],{},[1100,1237,1238],{},"09",[1100,1240,1241],{},"withI18n()",[1100,1243,1244],{},[1026,1245,1248],{"href":1246,"rel":1247},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F09-with-i18n.showcase.test.ts",[1030],[947,1249,1250],{},"09-with-i18n.showcase.test.ts",[1082,1252,1253,1256,1259],{},[1100,1254,1255],{},"10",[1100,1257,1258],{},"withReduce()",[1100,1260,1261],{},[1026,1262,1265],{"href":1263,"rel":1264},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F10-with-aggregate.showcase.test.ts",[1030],[947,1266,1267],{},"10-with-aggregate.showcase.test.ts",[1082,1269,1270,1273,1276],{},[1100,1271,1272],{},"11",[1100,1274,1275],{},"withIndexing()",[1100,1277,1278],{},[1026,1279,1282],{"href":1280,"rel":1281},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F11-with-indexing.showcase.test.ts",[1030],[947,1283,1284],{},"11-with-indexing.showcase.test.ts",[1082,1286,1287,1290,1293],{},[1100,1288,1289],{},"12",[1100,1291,1292],{},"Joins (always-core today)",[1100,1294,1295],{},[1026,1296,1299],{"href":1297,"rel":1298},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F12-with-joins.showcase.test.ts",[1030],[947,1300,1301],{},"12-with-joins.showcase.test.ts",[1082,1303,1304,1307,1310],{},[1100,1305,1306],{},"13",[1100,1308,1309],{},"Live queries (always-core today)",[1100,1311,1312],{},[1026,1313,1316],{"href":1314,"rel":1315},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F13-with-live.showcase.test.ts",[1030],[947,1317,1318],{},"13-with-live.showcase.test.ts",[1082,1320,1321,1324,1327],{},[1100,1322,1323],{},"14",[1100,1325,1326],{},"withCrdt() (Yjs interop)",[1100,1328,1329],{},[1026,1330,1333],{"href":1331,"rel":1332},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F14-with-crdt.showcase.test.ts",[1030],[947,1334,1335],{},"14-with-crdt.showcase.test.ts",[1082,1337,1338,1341,1344],{},[1100,1339,1340],{},"15",[1100,1342,1343],{},"withSync()",[1100,1345,1346],{},[1026,1347,1350],{"href":1348,"rel":1349},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F15-with-sync.showcase.test.ts",[1030],[947,1351,1352],{},"15-with-sync.showcase.test.ts",[1082,1354,1355,1358,1361],{},[1100,1356,1357],{},"16",[1100,1359,1360],{},"withShadow() (read-only frames)",[1100,1362,1363],{},[1026,1364,1367],{"href":1365,"rel":1366},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F16-with-shadow.showcase.test.ts",[1030],[947,1368,1369],{},"16-with-shadow.showcase.test.ts",[1082,1371,1372,1375,1382],{},[1100,1373,1374],{},"17",[1100,1376,1377,1378,1381],{},"withHistory() time-machine reads (",[947,1379,1380],{},"vault.at(t)",")",[1100,1383,1384],{},[1026,1385,1388],{"href":1386,"rel":1387},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F17-with-history-time-machine.showcase.test.ts",[1030],[947,1389,1390],{},"17-with-history-time-machine.showcase.test.ts",[1082,1392,1393,1396,1399],{},[1100,1394,1395],{},"18",[1100,1397,1398],{},"withPeriods()",[1100,1400,1401],{},[1026,1402,1405],{"href":1403,"rel":1404},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F18-with-periods.showcase.test.ts",[1030],[947,1406,1407],{},"18-with-periods.showcase.test.ts",[1082,1409,1410,1413,1416],{},[1100,1411,1412],{},"19",[1100,1414,1415],{},"withConsent()",[1100,1417,1418],{},[1026,1419,1422],{"href":1420,"rel":1421},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F19-with-consent.showcase.test.ts",[1030],[947,1423,1424],{},"19-with-consent.showcase.test.ts",[1082,1426,1427,1430,1433],{},[1100,1428,1429],{},"20",[1100,1431,1432],{},"withTransactions() (atomic multi-record ops)",[1100,1434,1435],{},[1026,1436,1439],{"href":1437,"rel":1438},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F20-with-transactions.showcase.test.ts",[1030],[947,1440,1441],{},"20-with-transactions.showcase.test.ts",[1082,1443,1444,1447,1450],{},[1100,1445,1446],{},"21",[1100,1448,1449],{},"Bundle (.noydb container format)",[1100,1451,1452],{},[1026,1453,1456],{"href":1454,"rel":1455},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F21-with-bundle.showcase.test.ts",[1030],[947,1457,1458],{},"21-with-bundle.showcase.test.ts",[1082,1460,1461,1464,1467],{},[1100,1462,1463],{},"22",[1100,1465,1466],{},"Secret unlock (always-on)",[1100,1468,1469],{},[1026,1470,1473],{"href":1471,"rel":1472},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F22-on-secret.showcase.test.ts",[1030],[947,1474,1475],{},"22-on-secret.showcase.test.ts",[1082,1477,1478,1481,1484],{},[1100,1479,1480],{},"23",[1100,1482,1483],{},"WebAuthn passkey unlock",[1100,1485,1486],{},[1026,1487,1490],{"href":1488,"rel":1489},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F23-on-webauthn.showcase.test.ts",[1030],[947,1491,1492],{},"23-on-webauthn.showcase.test.ts",[1082,1494,1495,1498,1501],{},[1100,1496,1497],{},"24",[1100,1499,1500],{},"OIDC split-key unlock",[1100,1502,1503],{},[1026,1504,1507],{"href":1505,"rel":1506},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F24-on-oidc.showcase.test.ts",[1030],[947,1508,1509],{},"24-on-oidc.showcase.test.ts",[1082,1511,1512,1515,1518],{},[1100,1513,1514],{},"25",[1100,1516,1517],{},"Magic-link delegated access",[1100,1519,1520],{},[1026,1521,1524],{"href":1522,"rel":1523},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F25-on-magic-link.showcase.test.ts",[1030],[947,1525,1526],{},"25-on-magic-link.showcase.test.ts",[1082,1528,1529,1532,1535],{},[1100,1530,1531],{},"26",[1100,1533,1534],{},"Printable recovery codes",[1100,1536,1537],{},[1026,1538,1541],{"href":1539,"rel":1540},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F26-on-recovery.showcase.test.ts",[1030],[947,1542,1543],{},"26-on-recovery.showcase.test.ts",[1082,1545,1546,1549,1552],{},[1100,1547,1548],{},"27",[1100,1550,1551],{},"Shamir secret sharing for KEK recovery",[1100,1553,1554],{},[1026,1555,1558],{"href":1556,"rel":1557},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F27-on-shamir.showcase.test.ts",[1030],[947,1559,1560],{},"27-on-shamir.showcase.test.ts",[1082,1562,1563,1566,1569],{},[1100,1564,1565],{},"28",[1100,1567,1568],{},"TOTP (RFC 6238) second factor",[1100,1570,1571],{},[1026,1572,1575],{"href":1573,"rel":1574},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F28-on-totp.showcase.test.ts",[1030],[947,1576,1577],{},"28-on-totp.showcase.test.ts",[1082,1579,1580,1583,1586],{},[1100,1581,1582],{},"29",[1100,1584,1585],{},"Email OTP with transport abstraction",[1100,1587,1588],{},[1026,1589,1592],{"href":1590,"rel":1591},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F29-on-email-otp.showcase.test.ts",[1030],[947,1593,1594],{},"29-on-email-otp.showcase.test.ts",[1082,1596,1597,1600,1603],{},[1100,1598,1599],{},"30",[1100,1601,1602],{},"Session-resume PIN",[1100,1604,1605],{},[1026,1606,1609],{"href":1607,"rel":1608},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F30-on-pin.showcase.test.ts",[1030],[947,1610,1611],{},"30-on-pin.showcase.test.ts",[1082,1613,1614,1617,1620],{},[1100,1615,1616],{},"31",[1100,1618,1619],{},"Lockout, duress, honeypot",[1100,1621,1622],{},[1026,1623,1626],{"href":1624,"rel":1625},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F31-on-threat.showcase.test.ts",[1030],[947,1627,1628],{},"31-on-threat.showcase.test.ts",[1082,1630,1631,1634,1637],{},[1100,1632,1633],{},"32",[1100,1635,1636],{},"as-csv (plaintext export)",[1100,1638,1639],{},[1026,1640,1643],{"href":1641,"rel":1642},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F32-as-csv.showcase.test.ts",[1030],[947,1644,1645],{},"32-as-csv.showcase.test.ts",[1082,1647,1648,1651,1654],{},[1100,1649,1650],{},"33",[1100,1652,1653],{},"as-xlsx (Excel multi-sheet export)",[1100,1655,1656],{},[1026,1657,1660],{"href":1658,"rel":1659},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F33-as-xlsx.showcase.test.ts",[1030],[947,1661,1662],{},"33-as-xlsx.showcase.test.ts",[1082,1664,1665,1668,1671],{},[1100,1666,1667],{},"34",[1100,1669,1670],{},"as-json (structured multi-collection export)",[1100,1672,1673],{},[1026,1674,1677],{"href":1675,"rel":1676},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F34-as-json.showcase.test.ts",[1030],[947,1678,1679],{},"34-as-json.showcase.test.ts",[1082,1681,1682,1685,1688],{},[1100,1683,1684],{},"35",[1100,1686,1687],{},"as-zip (composite records + attachments)",[1100,1689,1690],{},[1026,1691,1694],{"href":1692,"rel":1693},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F35-as-zip.showcase.test.ts",[1030],[947,1695,1696],{},"35-as-zip.showcase.test.ts",[1082,1698,1699,1702,1705],{},[1100,1700,1701],{},"36",[1100,1703,1704],{},"as-noydb (encrypted .noydb bundle)",[1100,1706,1707],{},[1026,1708,1711],{"href":1709,"rel":1710},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F36-as-noydb.showcase.test.ts",[1030],[947,1712,1713],{},"36-as-noydb.showcase.test.ts",[1082,1715,1716,1719,1722],{},[1100,1717,1718],{},"37",[1100,1720,1721],{},"in-vue (Vue 3 composables)",[1100,1723,1724],{},[1026,1725,1728],{"href":1726,"rel":1727},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F37-in-vue.showcase.test.ts",[1030],[947,1729,1730],{},"37-in-vue.showcase.test.ts",[1082,1732,1733,1736,1739],{},[1100,1734,1735],{},"38",[1100,1737,1738],{},"in-pinia (defineNoydbStore)",[1100,1740,1741],{},[1026,1742,1745],{"href":1743,"rel":1744},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F38-in-pinia.showcase.test.ts",[1030],[947,1746,1747],{},"38-in-pinia.showcase.test.ts",[1082,1749,1750,1753,1756],{},[1100,1751,1752],{},"39",[1100,1754,1755],{},"in-yjs (Y.Doc-typed collections)",[1100,1757,1758],{},[1026,1759,1762],{"href":1760,"rel":1761},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F39-in-yjs.showcase.test.ts",[1030],[947,1763,1764],{},"39-in-yjs.showcase.test.ts",[1082,1766,1767,1770,1773],{},[1100,1768,1769],{},"40",[1100,1771,1772],{},"in-svelte (zero-dep Svelte stores)",[1100,1774,1775],{},[1026,1776,1779],{"href":1777,"rel":1778},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F40-in-svelte.showcase.test.ts",[1030],[947,1780,1781],{},"40-in-svelte.showcase.test.ts",[1082,1783,1784,1787,1790],{},[1100,1785,1786],{},"41",[1100,1788,1789],{},"in-react (hooks)",[1100,1791,1792],{},[1026,1793,1796],{"href":1794,"rel":1795},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F41-in-react.showcase.test.tsx",[1030],[947,1797,1798],{},"41-in-react.showcase.test.tsx",[1082,1800,1801,1804,1807],{},[1100,1802,1803],{},"42",[1100,1805,1806],{},"in-solid (Signal-based reactivity)",[1100,1808,1809],{},[1026,1810,1813],{"href":1811,"rel":1812},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F42-in-solid.showcase.test.ts",[1030],[947,1814,1815],{},"42-in-solid.showcase.test.ts",[1082,1817,1818,1821,1824],{},[1100,1819,1820],{},"43",[1100,1822,1823],{},"in-zustand (StateCreator factory)",[1100,1825,1826],{},[1026,1827,1830],{"href":1828,"rel":1829},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F43-in-zustand.showcase.test.ts",[1030],[947,1831,1832],{},"43-in-zustand.showcase.test.ts",[1082,1834,1835,1838,1841],{},[1100,1836,1837],{},"44",[1100,1839,1840],{},"in-tanstack-query (collectionListOptions etc.)",[1100,1842,1843],{},[1026,1844,1847],{"href":1845,"rel":1846},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F44-in-tanstack-query.showcase.test.ts",[1030],[947,1848,1849],{},"44-in-tanstack-query.showcase.test.ts",[1082,1851,1852,1855,1858],{},[1100,1853,1854],{},"45",[1100,1856,1857],{},"in-tanstack-table (table-state ↔ Query DSL bridge)",[1100,1859,1860],{},[1026,1861,1864],{"href":1862,"rel":1863},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F45-in-tanstack-table.showcase.test.ts",[1030],[947,1865,1866],{},"45-in-tanstack-table.showcase.test.ts",[1082,1868,1869,1872,1875],{},[1100,1870,1871],{},"46",[1100,1873,1874],{},"in-ai (LLM tool-calling adapter)",[1100,1876,1877],{},[1026,1878,1881],{"href":1879,"rel":1880},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F46-in-ai.showcase.test.ts",[1030],[947,1882,1883],{},"46-in-ai.showcase.test.ts",[1082,1885,1886,1889,1892],{},[1100,1887,1888],{},"47",[1100,1890,1891],{},"in-rest (HTTP ciphertext relay)",[1100,1893,1894],{},[1026,1895,1898],{"href":1896,"rel":1897},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F47-in-rest.showcase.test.ts",[1030],[947,1899,1900],{},"47-in-rest.showcase.test.ts",[1082,1902,1903,1906,1909],{},[1100,1904,1905],{},"48",[1100,1907,1908],{},"in-nextjs (cookie-session helpers)",[1100,1910,1911],{},[1026,1912,1915],{"href":1913,"rel":1914},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F48-in-nextjs.showcase.test.ts",[1030],[947,1916,1917],{},"48-in-nextjs.showcase.test.ts",[1082,1919,1920,1923,1926],{},[1100,1921,1922],{},"49",[1100,1924,1925],{},"by-tabs (BroadcastChannel multi-tab transport)",[1100,1927,1928],{},[1026,1929,1932],{"href":1930,"rel":1931},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F49-by-tabs.showcase.test.ts",[1030],[947,1933,1934],{},"49-by-tabs.showcase.test.ts",[1082,1936,1937,1940,1943],{},[1100,1938,1939],{},"50",[1100,1941,1942],{},"as-json import (preview + apply with three policies)",[1100,1944,1945],{},[1026,1946,1949],{"href":1947,"rel":1948},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F50-as-json-import.showcase.test.ts",[1030],[947,1950,1951],{},"50-as-json-import.showcase.test.ts",[1082,1953,1954,1957,1960],{},[1100,1955,1956],{},"51",[1100,1958,1959],{},"as-blob \u002F as-xml \u002F as-xlsx readers",[1100,1961,1962],{},[1026,1963,1966],{"href":1964,"rel":1965},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F51-as-readers-import.showcase.test.ts",[1030],[947,1967,1968],{},"51-as-readers-import.showcase.test.ts",[1082,1970,1971,1974,1980],{},[1100,1972,1973],{},"52",[1100,1975,1976,1979],{},[947,1977,1978],{},".noydb"," bundle: per-recipient expiry + record filters",[1100,1981,1982],{},[1026,1983,1986],{"href":1984,"rel":1985},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F52-as-noydb-bundle-extras.showcase.test.ts",[1030],[947,1987,1988],{},"52-as-noydb-bundle-extras.showcase.test.ts",[1082,1990,1991,1994,1997],{},[1100,1992,1993],{},"55",[1100,1995,1996],{},"Storage: meter (drop-in metrics wrapper)",[1100,1998,1999],{},[1026,2000,2003],{"href":2001,"rel":2002},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F55-storage-meter.showcase.test.ts",[1030],[947,2004,2005],{},"55-storage-meter.showcase.test.ts",[1082,2007,2008,2011,2014],{},[1100,2009,2010],{},"56",[1100,2012,2013],{},"Storage: probe (5-axis suitability check)",[1100,2015,2016],{},[1026,2017,2020],{"href":2018,"rel":2019},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F56-storage-probe.showcase.test.ts",[1030],[947,2021,2022],{},"56-storage-probe.showcase.test.ts",[1082,2024,2025,2028,2031],{},[1100,2026,2027],{},"70",[1100,2029,2030],{},"User envelope: per-principal profile + preferences",[1100,2032,2033],{},[1026,2034,2037],{"href":2035,"rel":2036},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F70-user-envelope.showcase.test.ts",[1030],[947,2038,2039],{},"70-user-envelope.showcase.test.ts",[1082,2041,2042,2045,2048],{},[1100,2043,2044],{},"71",[1100,2046,2047],{},"on-password tier-2 capability matrix",[1100,2049,2050],{},[1026,2051,2054],{"href":2052,"rel":2053},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F71-on-password-tier2.showcase.test.ts",[1030],[947,2055,2056],{},"71-on-password-tier2.showcase.test.ts",[1082,2058,2059,2062,2065],{},[1100,2060,2061],{},"72",[1100,2063,2064],{},"on-webauthn real-provider via Playwright virtual authenticator",[1100,2066,2067],{},[1026,2068,2071],{"href":2069,"rel":2070},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F72-on-webauthn-virtual.showcase.test.ts",[1030],[947,2072,2073],{},"72-on-webauthn-virtual.showcase.test.ts",[1082,2075,2076,2079,2082],{},[1100,2077,2078],{},"73",[1100,2080,2081],{},"OIDC vault unlock via Sign in with Google (IdP bridge)",[1100,2083,2084],{},[1026,2085,2088],{"href":2086,"rel":2087},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F73-on-oidc-google.showcase.test.ts",[1030],[947,2089,2090],{},"73-on-oidc-google.showcase.test.ts",[1082,2092,2093,2096,2099],{},[1100,2094,2095],{},"74",[1100,2097,2098],{},"OIDC vault unlock via Sign in with Apple (IdP bridge)",[1100,2100,2101],{},[1026,2102,2105],{"href":2103,"rel":2104},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F74-on-oidc-apple.showcase.test.ts",[1030],[947,2106,2107],{},"74-on-oidc-apple.showcase.test.ts",[1082,2109,2110,2113,2116],{},[1100,2111,2112],{},"75",[1100,2114,2115],{},"OIDC vault unlock via LINE Login (IdP bridge)",[1100,2117,2118],{},[1026,2119,2122],{"href":2120,"rel":2121},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F75-on-oidc-line.showcase.test.ts",[1030],[947,2123,2124],{},"75-on-oidc-line.showcase.test.ts",[1082,2126,2127,2130,2133],{},[1100,2128,2129],{},"76",[1100,2131,2132],{},"TOTP (RFC 6238) interop with Google Authenticator",[1100,2134,2135],{},[1026,2136,2139],{"href":2137,"rel":2138},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F76-on-totp-google-authenticator.showcase.test.ts",[1030],[947,2140,2141],{},"76-on-totp-google-authenticator.showcase.test.ts",[1082,2143,2144,2147,2150],{},[1100,2145,2146],{},"77",[1100,2148,2149],{},"on-email-otp delivered via real SMTP",[1100,2151,2152],{},[1026,2153,2156],{"href":2154,"rel":2155},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F77-on-email-otp-smtp.showcase.test.ts",[1030],[947,2157,2158],{},"77-on-email-otp-smtp.showcase.test.ts",[1082,2160,2161,2164,2167],{},[1100,2162,2163],{},"78",[1100,2165,2166],{},"on-magic-link delivered via real SMTP",[1100,2168,2169],{},[1026,2170,2173],{"href":2171,"rel":2172},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F78-on-magic-link-smtp.showcase.test.ts",[1030],[947,2174,2175],{},"78-on-magic-link-smtp.showcase.test.ts",[1082,2177,2178,2181,2184],{},[1100,2179,2180],{},"79",[1100,2182,2183],{},"withGuard (accounting end-to-end)",[1100,2185,2186],{},[1026,2187,2190],{"href":2188,"rel":2189},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F79-with-guard.showcase.test.ts",[1030],[947,2191,2192],{},"79-with-guard.showcase.test.ts",[1082,2194,2195,2198,2201],{},[1100,2196,2197],{},"80",[1100,2199,2200],{},"withDerivation (Dim 14)",[1100,2202,2203],{},[1026,2204,2207],{"href":2205,"rel":2206},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F80-with-derivation.showcase.test.ts",[1030],[947,2208,2209],{},"80-with-derivation.showcase.test.ts",[1082,2211,2212,2215,2218],{},[1100,2213,2214],{},"81",[1100,2216,2217],{},"withMaterializedView, eager refresh (Dim 14 v2)",[1100,2219,2220],{},[1026,2221,2224],{"href":2222,"rel":2223},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F81-with-mv-eager.showcase.test.ts",[1030],[947,2225,2226],{},"81-with-mv-eager.showcase.test.ts",[1082,2228,2229,2232,2235],{},[1100,2230,2231],{},"82",[1100,2233,2234],{},"withMaterializedView, lazy lifecycle (Dim 14 v2)",[1100,2236,2237],{},[1026,2238,2241],{"href":2239,"rel":2240},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F82-with-mv-lazy.showcase.test.ts",[1030],[947,2242,2243],{},"82-with-mv-lazy.showcase.test.ts",[1082,2245,2246,2249,2252],{},[1100,2247,2248],{},"83",[1100,2250,2251],{},"withOverlayedView (Dim 14 v2)",[1100,2253,2254],{},[1026,2255,2258],{"href":2256,"rel":2257},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F83-with-overlay.showcase.test.ts",[1030],[947,2259,2260],{},"83-with-overlay.showcase.test.ts",[1082,2262,2263,2266,2269],{},[1100,2264,2265],{},"84",[1100,2267,2268],{},"declaredDeterministicPredicates (Dim 14 v2)",[1100,2270,2271],{},[1026,2272,2275],{"href":2273,"rel":2274},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F84-with-mv-predicates.showcase.test.ts",[1030],[947,2276,2277],{},"84-with-mv-predicates.showcase.test.ts",[1082,2279,2280,2283,2286],{},[1100,2281,2282],{},"85",[1100,2284,2285],{},"multi-key groupBy",[1100,2287,2288],{},[1026,2289,2292],{"href":2290,"rel":2291},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F85-with-multikey-groupby.showcase.test.ts",[1030],[947,2293,2294],{},"85-with-multikey-groupby.showcase.test.ts",[1082,2296,2297,2300,2303],{},[1100,2298,2299],{},"86",[1100,2301,2302],{},"UNION MV (withMaterializedView reads multiple sibling collections)",[1100,2304,2305],{},[1026,2306,2309],{"href":2307,"rel":2308},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F86-with-union-mv.showcase.test.ts",[1030],[947,2310,2311],{},"86-with-union-mv.showcase.test.ts",[1082,2313,2314,2317,2323],{},[1100,2315,2316],{},"87",[1100,2318,2319,2322],{},[947,2320,2321],{},"noy-db describe"," audit pipeline",[1100,2324,2325],{},[1026,2326,2329],{"href":2327,"rel":2328},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F87-noydb-describe.showcase.test.ts",[1030],[947,2330,2331],{},"87-noydb-describe.showcase.test.ts",[1082,2333,2334,2337,2340],{},[1100,2335,2336],{},"88",[1100,2338,2339],{},"Transferable partition bundles (extract → adopt → own)",[1100,2341,2342],{},[1026,2343,2346],{"href":2344,"rel":2345},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F88-transferable-partition.showcase.test.ts",[1030],[947,2347,2348],{},"88-transferable-partition.showcase.test.ts",[1082,2350,2351,2354,2357],{},[1100,2352,2353],{},"89",[1100,2355,2356],{},"Document attestation: revocation publishing",[1100,2358,2359],{},[1026,2360,2363],{"href":2361,"rel":2362},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F89-attestation-revocation.showcase.test.ts",[1030],[947,2364,2365],{},"89-attestation-revocation.showcase.test.ts",[1082,2367,2368,2371,2374],{},[1100,2369,2370],{},"90",[1100,2372,2373],{},"in-devtools (createInspector)",[1100,2375,2376],{},[1026,2377,2380],{"href":2378,"rel":2379},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F90-in-devtools.showcase.test.ts",[1030],[947,2381,2382],{},"90-in-devtools.showcase.test.ts",[1082,2384,2385,2388,2391],{},[1100,2386,2387],{},"91",[1100,2389,2390],{},"in-devtools records paging + write monitor",[1100,2392,2393],{},[1026,2394,2397],{"href":2395,"rel":2396},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F91-in-devtools-records-monitor.showcase.test.ts",[1030],[947,2398,2399],{},"91-in-devtools-records-monitor.showcase.test.ts",[1082,2401,2402,2405,2408],{},[1100,2403,2404],{},"92",[1100,2406,2407],{},"Cross-join query primitive",[1100,2409,2410],{},[1026,2411,2414],{"href":2412,"rel":2413},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F92-with-cross-join.showcase.test.ts",[1030],[947,2415,2416],{},"92-with-cross-join.showcase.test.ts",[1082,2418,2419,2422,2425],{},[1100,2420,2421],{},"93",[1100,2423,2424],{},"Snapshot lifecycle (withSnapshots)",[1100,2426,2427],{},[1026,2428,2431],{"href":2429,"rel":2430},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F93-with-snapshots.showcase.test.ts",[1030],[947,2432,2433],{},"93-with-snapshots.showcase.test.ts",[1082,2435,2436,2439,2442],{},[1100,2437,2438],{},"94",[1100,2440,2441],{},"i18n hardening (per-layer onMissing, substitute, script, dictKey parity)",[1100,2443,2444],{},[1026,2445,2448],{"href":2446,"rel":2447},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F94-with-i18n-hardening.showcase.test.ts",[1030],[947,2449,2450],{},"94-with-i18n-hardening.showcase.test.ts",[1082,2452,2453,2456,2459],{},[1100,2454,2455],{},"95",[1100,2457,2458],{},"in-pinia reactive i18n",[1100,2460,2461],{},[1026,2462,2465],{"href":2463,"rel":2464},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F95-in-pinia-i18n.showcase.test.ts",[1030],[947,2466,2467],{},"95-in-pinia-i18n.showcase.test.ts",[1082,2469,2470,2473,2476],{},[1100,2471,2472],{},"96",[1100,2474,2475],{},"automatic snapshot cadence (rolling auto key)",[1100,2477,2478],{},[1026,2479,2482],{"href":2480,"rel":2481},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F96-snapshots-auto-cadence.showcase.test.ts",[1030],[947,2483,2484],{},"96-snapshots-auto-cadence.showcase.test.ts",[1082,2486,2487,2490,2493],{},[1100,2488,2489],{},"97",[1100,2491,2492],{},"AWS credential broker: enroll, rolling credentials, store wiring",[1100,2494,2495],{},[1026,2496,2499],{"href":2497,"rel":2498},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F97-broker-aws.showcase.test.ts",[1030],[947,2500,2501],{},"97-broker-aws.showcase.test.ts",[1082,2503,2504,2507,2510],{},[1100,2505,2506],{},"98",[1100,2508,2509],{},"Storage: Google Drive (real provider, appDataFolder + bundle)",[1100,2511,2512],{},[1026,2513,2516],{"href":2514,"rel":2515},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F98-storage-drive.showcase.test.ts",[1030],[947,2517,2518],{},"98-storage-drive.showcase.test.ts",[1082,2520,2521,2524,2527],{},[1100,2522,2523],{},"99",[1100,2525,2526],{},"Storage: iCloud Drive (real provider, macOS only)",[1100,2528,2529],{},[1026,2530,2533],{"href":2531,"rel":2532},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F99-storage-icloud.showcase.test.ts",[1030],[947,2534,2535],{},"99-storage-icloud.showcase.test.ts",[1082,2537,2538,2541,2544],{},[1100,2539,2540],{},"100",[1100,2542,2543],{},"erasable blobs (per-blob CEK crypto-shred)",[1100,2545,2546],{},[1026,2547,2550],{"href":2548,"rel":2549},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F100-with-erasable-blobs.showcase.test.ts",[1030],[947,2551,2552],{},"100-with-erasable-blobs.showcase.test.ts",[1082,2554,2555,2558,2561],{},[1100,2556,2557],{},"101",[1100,2559,2560],{},"transitionGuard (state-machine lifecycle)",[1100,2562,2563],{},[1026,2564,2567],{"href":2565,"rel":2566},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F101-transition-guard.showcase.test.ts",[1030],[947,2568,2569],{},"101-transition-guard.showcase.test.ts",[1082,2571,2572,2575,2578],{},[1100,2573,2574],{},"102",[1100,2576,2577],{},"formatted sequences (fiscal numbering)",[1100,2579,2580],{},[1026,2581,2584],{"href":2582,"rel":2583},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F102-formatted-sequence.showcase.test.ts",[1030],[947,2585,2586],{},"102-formatted-sequence.showcase.test.ts",[1082,2588,2589,2592,2595],{},[1100,2590,2591],{},"103",[1100,2593,2594],{},"refArray (many-to-many integrity)",[1100,2596,2597],{},[1026,2598,2601],{"href":2599,"rel":2600},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F103-ref-array.showcase.test.ts",[1030],[947,2602,2603],{},"103-ref-array.showcase.test.ts",[1082,2605,2606,2609,2612],{},[1100,2607,2608],{},"104",[1100,2610,2611],{},"reverse-denormalization (FK derivation triggers)",[1100,2613,2614],{},[1026,2615,2618],{"href":2616,"rel":2617},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F104-reverse-denorm.showcase.test.ts",[1030],[947,2619,2620],{},"104-reverse-denorm.showcase.test.ts",[1082,2622,2623,2626,2629],{},[1100,2624,2625],{},"105",[1100,2627,2628],{},"rollups (aggregate onto a parent field)",[1100,2630,2631],{},[1026,2632,2635],{"href":2633,"rel":2634},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F105-rollup.showcase.test.ts",[1030],[947,2636,2637],{},"105-rollup.showcase.test.ts",[1082,2639,2640,2643,2646],{},[1100,2641,2642],{},"106",[1100,2644,2645],{},"in-pinia dynamic vault resolver (federation routing)",[1100,2647,2648],{},[1026,2649,2652],{"href":2650,"rel":2651},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F106-in-pinia-dynamic-vault.showcase.test.ts",[1030],[947,2653,2654],{},"106-in-pinia-dynamic-vault.showcase.test.ts",[1082,2656,2657,2660,2663],{},[1100,2658,2659],{},"107",[1100,2661,2662],{},"vault.link (managed many-to-many junction)",[1100,2664,2665],{},[1026,2666,2669],{"href":2667,"rel":2668},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F107-vault-link.showcase.test.ts",[1030],[947,2670,2671],{},"107-vault-link.showcase.test.ts",[1082,2673,2674,2677,2680],{},[1100,2675,2676],{},"108",[1100,2678,2679],{},"staticDict() code-provided dictionary (#291)",[1100,2681,2682],{},[1026,2683,2686],{"href":2684,"rel":2685},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F108-with-static-dict.showcase.test.ts",[1030],[947,2687,2688],{},"108-with-static-dict.showcase.test.ts",[1082,2690,2691,2694,2697],{},[1100,2692,2693],{},"111",[1100,2695,2696],{},"Scan-mode full-text search (collection.search)",[1100,2698,2699],{},[1026,2700,2703],{"href":2701,"rel":2702},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F111-scan-search.showcase.test.ts",[1030],[947,2704,2705],{},"111-scan-search.showcase.test.ts",[1082,2707,2708,2711,2714],{},[1100,2709,2710],{},"112",[1100,2712,2713],{},"debug-plaintext store mode (#413)",[1100,2715,2716],{},[1026,2717,2720],{"href":2718,"rel":2719},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F112-debug-plaintext-mode.showcase.test.ts",[1030],[947,2721,2722],{},"112-debug-plaintext-mode.showcase.test.ts",[1082,2724,2725,2728,2731],{},[1100,2726,2727],{},"113",[1100,2729,2730],{},"external (direct-serve) blob fields (#412)",[1100,2732,2733],{},[1026,2734,2737],{"href":2735,"rel":2736},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F113-external-blobs.showcase.test.ts",[1030],[947,2738,2739],{},"113-external-blobs.showcase.test.ts",[1082,2741,2742,2745,2748],{},[1100,2743,2744],{},"114",[1100,2746,2747],{},"as-xlsx smart workbook (#414 P1)",[1100,2749,2750],{},[1026,2751,2754],{"href":2752,"rel":2753},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F114-as-xlsx-smart.showcase.test.ts",[1030],[947,2755,2756],{},"114-as-xlsx-smart.showcase.test.ts",[1082,2758,2759,2762,2765],{},[1100,2760,2761],{},"115",[1100,2763,2764],{},"as-xlsx global LANG cell (#414 P2)",[1100,2766,2767],{},[1026,2768,2771],{"href":2769,"rel":2770},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F115-as-xlsx-lang-cell.showcase.test.ts",[1030],[947,2772,2773],{},"115-as-xlsx-lang-cell.showcase.test.ts",[1082,2775,2776,2779,2782],{},[1100,2777,2778],{},"116",[1100,2780,2781],{},"as-xlsx groupBy summary sheets (#414 P3)",[1100,2783,2784],{},[1026,2785,2788],{"href":2786,"rel":2787},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F116-as-xlsx-summary.showcase.test.ts",[1030],[947,2789,2790],{},"116-as-xlsx-summary.showcase.test.ts",[1082,2792,2793,2796,2799],{},[1100,2794,2795],{},"117",[1100,2797,2798],{},"as-xlsx smart import (#414 P4)",[1100,2800,2801],{},[1026,2802,2805],{"href":2803,"rel":2804},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F117-as-xlsx-smart-import.showcase.test.ts",[1030],[947,2806,2807],{},"117-as-xlsx-smart-import.showcase.test.ts",[1082,2809,2810,2813,2816],{},[1100,2811,2812],{},"118",[1100,2814,2815],{},"as-xlsx Google-Sheets QUERY dialect (#414 P5)",[1100,2817,2818],{},[1026,2819,2822],{"href":2820,"rel":2821},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F118-as-xlsx-sheets-query.showcase.test.ts",[1030],[947,2823,2824],{},"118-as-xlsx-sheets-query.showcase.test.ts",[1082,2826,2827,2830,2833],{},[1100,2828,2829],{},"119",[1100,2831,2832],{},"as-xlsx schema inference (#414 P4 Mode B)",[1100,2834,2835],{},[1026,2836,2839],{"href":2837,"rel":2838},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F119-as-xlsx-infer-schema.showcase.test.ts",[1030],[947,2840,2841],{},"119-as-xlsx-infer-schema.showcase.test.ts",[1082,2843,2844,2847,2850],{},[1100,2845,2846],{},"120",[1100,2848,2849],{},"Client-initiated portability + withdrawal (#199)",[1100,2851,2852],{},[1026,2853,2856],{"href":2854,"rel":2855},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F120-client-portability-withdrawal.showcase.test.ts",[1030],[947,2857,2858],{},"120-client-portability-withdrawal.showcase.test.ts",[1082,2860,2861,2864,2867],{},[1100,2862,2863],{},"121",[1100,2865,2866],{},"densifyOnWrite + i18n:script-violation event (#435)",[1100,2868,2869],{},[1026,2870,2873],{"href":2871,"rel":2872},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F121-with-i18n-densify.showcase.test.ts",[1030],[947,2874,2875],{},"121-with-i18n-densify.showcase.test.ts",[1082,2877,2878,2881,2884],{},[1100,2879,2880],{},"122",[1100,2882,2883],{},"Client-side lexical retrieval (collection.retrieve) — #308 L1",[1100,2885,2886],{},[1026,2887,2890],{"href":2888,"rel":2889},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F122-with-retrieve.showcase.test.ts",[1030],[947,2891,2892],{},"122-with-retrieve.showcase.test.ts",[1082,2894,2895,2898,2901],{},[1100,2896,2897],{},"123",[1100,2899,2900],{},"Persisted lexical index (textIndexPersist) — #308 L1.5",[1100,2902,2903],{},[1026,2904,2907],{"href":2905,"rel":2906},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F123-persisted-index.showcase.test.ts",[1030],[947,2908,2909],{},"123-persisted-index.showcase.test.ts",[1082,2911,2912,2915,2918],{},[1100,2913,2914],{},"124",[1100,2916,2917],{},"Semantic \u002F vector retrieval (collection.retrieve mode:'semantic' + similarTo) — #308 L2",[1100,2919,2920],{},[1026,2921,2924],{"href":2922,"rel":2923},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F124-semantic-retrieve.showcase.test.ts",[1030],[947,2925,2926],{},"124-semantic-retrieve.showcase.test.ts",[1082,2928,2929,2932,2935],{},[1100,2930,2931],{},"125",[1100,2933,2934],{},"Hybrid retrieval (collection.retrieve mode:'hybrid' + fuseRetrieval) — #308 L3",[1100,2936,2937],{},[1026,2938,2941],{"href":2939,"rel":2940},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F125-hybrid-retrieve.showcase.test.ts",[1030],[947,2942,2943],{},"125-hybrid-retrieve.showcase.test.ts",[1082,2945,2946,2949,2952],{},[1100,2947,2948],{},"126",[1100,2950,2951],{},"collection.describe() + fieldMeta: two consumers, one source (#483)",[1100,2953,2954],{},[1026,2955,2958],{"href":2956,"rel":2957},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F126-describe-field-metadata.showcase.test.ts",[1030],[947,2959,2960],{},"126-describe-field-metadata.showcase.test.ts",[1082,2962,2963,2966,2969],{},[1100,2964,2965],{},"127",[1100,2967,2968],{},"withArchive() cold-storage sweep",[1100,2970,2971],{},[1026,2972,2975],{"href":2973,"rel":2974},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F127-with-archive.showcase.test.ts",[1030],[947,2976,2977],{},"127-with-archive.showcase.test.ts",[1082,2979,2980,2983,2986],{},[1100,2981,2982],{},"128",[1100,2984,2985],{},"classified fields (seal, digest, reveal)",[1100,2987,2988],{},[1026,2989,2992],{"href":2990,"rel":2991},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F128-with-classified.showcase.test.ts",[1030],[947,2993,2994],{},"128-with-classified.showcase.test.ts",[1082,2996,2997,3000,3003],{},[1100,2998,2999],{},"129",[1100,3001,3002],{},"withCustody() — full operation, no ownership",[1100,3004,3005],{},[1026,3006,3009],{"href":3007,"rel":3008},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F129-with-custody.showcase.test.ts",[1030],[947,3010,3011],{},"129-with-custody.showcase.test.ts",[1082,3013,3014,3017,3020],{},[1100,3015,3016],{},"130",[1100,3018,3019],{},"withForget() crypto-shred",[1100,3021,3022],{},[1026,3023,3026],{"href":3024,"rel":3025},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F130-with-forget.showcase.test.ts",[1030],[947,3027,3028],{},"130-with-forget.showcase.test.ts",[1082,3030,3031,3034,3037],{},[1100,3032,3033],{},"131",[1100,3035,3036],{},"withLazy() bounded-memory reads",[1100,3038,3039],{},[1026,3040,3043],{"href":3041,"rel":3042},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F131-with-lazy.showcase.test.ts",[1030],[947,3044,3045],{},"131-with-lazy.showcase.test.ts",[1082,3047,3048,3051,3054],{},[1100,3049,3050],{},"132",[1100,3052,3053],{},"deferred numbering (gap-free without CAS)",[1100,3055,3056],{},[1026,3057,3060],{"href":3058,"rel":3059},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F132-deferred-numbering.showcase.test.ts",[1030],[947,3061,3062],{},"132-deferred-numbering.showcase.test.ts",[1082,3064,3065,3068,3071],{},[1100,3066,3067],{},"133",[1100,3069,3070],{},"withSealedRecord() single-record disclosure",[1100,3072,3073],{},[1026,3074,3077],{"href":3075,"rel":3076},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F133-sealed-record.showcase.test.ts",[1030],[947,3078,3079],{},"133-sealed-record.showcase.test.ts",[1082,3081,3082,3085,3088],{},[1100,3083,3084],{},"134",[1100,3086,3087],{},"AWS credential broker rollover: rolling credentials across a session",[1100,3089,3090],{},[1026,3091,3094],{"href":3092,"rel":3093},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002F134-broker-aws-rollover.showcase.test.ts",[1030],[947,3095,3096],{},"134-broker-aws-rollover.showcase.test.ts",[1071,3098,3100],{"id":3099},"recipe-walkthroughs","Recipe walkthroughs",[1076,3102,3103,3113],{},[1079,3104,3105],{},[1082,3106,3107,3109,3111],{},[1085,3108,1087],{},[1085,3110,1090],{},[1085,3112,1093],{},[1095,3114,3115,3132,3148,3163,3179,3195,3211,3228,3245,3262,3279,3295,3311,3326,3341],{},[1082,3116,3117,3120,3123],{},[1100,3118,3119],{},"·",[1100,3121,3122],{},"Offline document-attestation verifier",[1100,3124,3125],{},[1026,3126,3129],{"href":3127,"rel":3128},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-attestation-verifier.recipe.test.ts",[1030],[947,3130,3131],{},"recipe-attestation-verifier.recipe.test.ts",[1082,3133,3134,3136,3139],{},[1100,3135,3119],{},[1100,3137,3138],{},"AWS-KMS PDF attestation (generation side, CI-safe slice)",[1100,3140,3141],{},[1026,3142,3145],{"href":3143,"rel":3144},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-aws-kms-pdf-attestation.recipe.test.ts",[1030],[947,3146,3147],{},"recipe-aws-kms-pdf-attestation.recipe.test.ts",[1082,3149,3150,3152,3154],{},[1100,3151,3119],{},[1100,3153,523],{},[1100,3155,3156],{},[1026,3157,3160],{"href":3158,"rel":3159},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-browser-durability.recipe.test.ts",[1030],[947,3161,3162],{},"recipe-browser-durability.recipe.test.ts",[1082,3164,3165,3167,3170],{},[1100,3166,3119],{},[1100,3168,3169],{},"Confidential HR records (record tiers end-to-end)",[1100,3171,3172],{},[1026,3173,3176],{"href":3174,"rel":3175},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-confidential-hr.recipe.test.ts",[1030],[947,3177,3178],{},"recipe-confidential-hr.recipe.test.ts",[1082,3180,3181,3183,3186],{},[1100,3182,3119],{},[1100,3184,3185],{},"Passwordless tier-2 auth via a managed OIDC provider (AWS Cognito)",[1100,3187,3188],{},[1026,3189,3192],{"href":3190,"rel":3191},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-passwordless-oidc.recipe.test.ts",[1030],[947,3193,3194],{},"recipe-passwordless-oidc.recipe.test.ts",[1082,3196,3197,3199,3202],{},[1100,3198,3119],{},[1100,3200,3201],{},"User preferences (the reference UserEnvelope shape)",[1100,3203,3204],{},[1026,3205,3208],{"href":3206,"rel":3207},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-user-preferences.recipe.test.ts",[1030],[947,3209,3210],{},"recipe-user-preferences.recipe.test.ts",[1082,3212,3213,3216,3219],{},[1100,3214,3215],{},"1",[1100,3217,3218],{},"Personal encrypted notebook",[1100,3220,3221],{},[1026,3222,3225],{"href":3223,"rel":3224},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-personal-notebook.recipe.test.ts",[1030],[947,3226,3227],{},"recipe-personal-notebook.recipe.test.ts",[1082,3229,3230,3233,3236],{},[1100,3231,3232],{},"2",[1100,3234,3235],{},"Accounting application",[1100,3237,3238],{},[1026,3239,3242],{"href":3240,"rel":3241},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-accounting-app.recipe.test.ts",[1030],[947,3243,3244],{},"recipe-accounting-app.recipe.test.ts",[1082,3246,3247,3250,3253],{},[1100,3248,3249],{},"3",[1100,3251,3252],{},"Real-time collaborative app",[1100,3254,3255],{},[1026,3256,3259],{"href":3257,"rel":3258},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-realtime-crdt.recipe.test.ts",[1030],[947,3260,3261],{},"recipe-realtime-crdt.recipe.test.ts",[1082,3263,3264,3267,3270],{},[1100,3265,3266],{},"4",[1100,3268,3269],{},"Analytics-heavy querying",[1100,3271,3272],{},[1026,3273,3276],{"href":3274,"rel":3275},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-analytics.recipe.test.ts",[1030],[947,3277,3278],{},"recipe-analytics.recipe.test.ts",[1082,3280,3281,3284,3286],{},[1100,3282,3283],{},"8",[1100,3285,568],{},[1100,3287,3288],{},[1026,3289,3292],{"href":3290,"rel":3291},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-react-invoices.recipe.test.tsx",[1030],[947,3293,3294],{},"recipe-react-invoices.recipe.test.tsx",[1082,3296,3297,3300,3302],{},[1100,3298,3299],{},"9",[1100,3301,589],{},[1100,3303,3304],{},[1026,3305,3308],{"href":3306,"rel":3307},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-unlock-ceremonies.recipe.test.ts",[1030],[947,3309,3310],{},"recipe-unlock-ceremonies.recipe.test.ts",[1082,3312,3313,3315,3317],{},[1100,3314,1255],{},[1100,3316,551],{},[1100,3318,3319],{},[1026,3320,3323],{"href":3321,"rel":3322},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-export-portability.recipe.test.ts",[1030],[947,3324,3325],{},"recipe-export-portability.recipe.test.ts",[1082,3327,3328,3330,3332],{},[1100,3329,1272],{},[1100,3331,581],{},[1100,3333,3334],{},[1026,3335,3338],{"href":3336,"rel":3337},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-search-rag.recipe.test.ts",[1030],[947,3339,3340],{},"recipe-search-rag.recipe.test.ts",[1082,3342,3343,3345,3347],{},[1100,3344,1289],{},[1100,3346,527],{},[1100,3348,3349],{},[1026,3350,3353],{"href":3351,"rel":3352},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fdocs\u002Fblob\u002Fmain\u002Fshowcases\u002Fsrc\u002Frecipe-cloud-store.recipe.test.ts",[1030],[947,3354,3355],{},"recipe-cloud-store.recipe.test.ts",[952,3357,3359],{"id":3358},"see-also","See also",[3361,3362,3363,3374],"ul",{},[3364,3365,3366,3369,3370,3373],"li",{},[1026,3367,3368],{"href":500},"Recipes overview"," — the end-to-end application recipes, each paired with a ",[947,3371,3372],{},"recipe-*"," walkthrough above.",[3364,3375,3376,3379],{},[1026,3377,3378],{"href":905},"Start here"," — the four-step golden path, if you haven't run anything yet.",[3381,3382,3383],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":962,"searchDepth":993,"depth":993,"links":3385},[3386,3387,3391],{"id":954,"depth":983,"text":955},{"id":1065,"depth":983,"text":1066,"children":3388},[3389,3390],{"id":1073,"depth":993,"text":1074},{"id":3099,"depth":993,"text":3100},{"id":3358,"depth":983,"text":3359},null,"Clone the docs repo and run the full showcase suite — every feature demonstrated as a vitest test that reads top-to-bottom as a tutorial.","md",{},{"icon":579},{"title":576,"description":3393},"stable","important","sjBULy7fSeqfBfdIgDm-m88b3V0n4E7oR-qEoEMZnyg",1791896576747]