[{"data":1,"prerenderedAt":1970},["ShallowReactive",2],{"navigation":3,"\u002Fcore\u002Fnoydb\u002Fconfiguration":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":81,"access":12,"apiToc":929,"body":930,"category":1961,"description":1962,"extension":1963,"meta":1964,"navigation":1961,"nest":1965,"path":82,"seo":1966,"sinceVersion":1961,"status":1967,"stem":83,"subtitle":1961,"tier":1968,"tocExternal":1961,"__hash__":1969},"docs\u002Fcore\u002F2.noydb\u002F6.configuration.md",false,{"type":931,"value":932,"toc":1945},"minimark",[933,938,966,971,988,993,1191,1195,1293,1297,1339,1343,1489,1493,1558,1562,1717,1721,1846,1850,1861,1924,1928],[934,935,937],"h1",{"id":936},"createnoydb-configuration","createNoydb configuration",[939,940,941,942,947,948,952,953,956,957,961,962,965],"p",{},"The ",[943,944,946],"a",{"href":945},"#core-options","core options"," below cover every non-strategy key you pass to ",[949,950,951],"code",{},"createNoydb(options)",". The ",[949,954,955],{},"with*()"," slots that unlock capabilities beyond the always-on kernel are the ",[958,959,960],"strong",{},"strategies"," — a separate directory: see ",[943,963,85],{"href":964},".\u002Fstrategies",".",[967,968,970],"h2",{"id":969},"core-options","Core options",[939,972,973,974,976,977,980,981,984,985,987],{},"Every non-strategy key on the options object passed to ",[949,975,951],{},". Strategy slots (",[949,978,979],{},"historyStrategy",", ",[949,982,983],{},"syncStrategy",", and the rest) are covered on the ",[943,986,85],{"href":964}," page instead.",[989,990,992],"h3",{"id":991},"identity-and-keys","Identity and keys",[994,995,996,1015],"table",{},[997,998,999],"thead",{},[1000,1001,1002,1006,1009,1012],"tr",{},[1003,1004,1005],"th",{},"Key",[1003,1007,1008],{},"Type",[1003,1010,1011],{},"Default",[1003,1013,1014],{},"Meaning",[1016,1017,1018,1037,1068,1090,1130,1150,1171],"tbody",{},[1000,1019,1020,1026,1031,1034],{},[1021,1022,1023],"td",{},[949,1024,1025],{},"user",[1021,1027,1028],{},[949,1029,1030],{},"string",[1021,1032,1033],{},"— (required)",[1021,1035,1036],{},"The user identifier for this session.",[1000,1038,1039,1044,1048,1051],{},[1021,1040,1041],{},[949,1042,1043],{},"secret",[1021,1045,1046],{},[949,1047,1030],{},[1021,1049,1050],{},"—",[1021,1052,1053,1054,1057,1058,1061,1062,1064,1065,1067],{},"Secret for key derivation. Required unless ",[949,1055,1056],{},"encrypt: false"," or ",[949,1059,1060],{},"getKeyring"," is supplied; supplying both ",[949,1063,1043],{}," and ",[949,1066,1060],{}," throws.",[1000,1069,1070,1074,1079,1081],{},[1021,1071,1072],{},[949,1073,1060],{},[1021,1075,1076],{},[949,1077,1078],{},"(vault: string) => Promise\u003CUnlockedKeyring>",[1021,1080,1050],{},[1021,1082,1083,1084,1087,1088,965],{},"Callback that returns an unlocked keyring, for WebAuthn \u002F OIDC \u002F Shamir \u002F any unlock that supplies the keyring directly rather than deriving it from a secret. Called lazily on first use per vault and cached per ",[949,1085,1086],{},"(instance, vault)",". Mutually exclusive with ",[949,1089,1043],{},[1000,1091,1092,1097,1102,1107],{},[1021,1093,1094],{},[949,1095,1096],{},"secretMode",[1021,1098,1099],{},[949,1100,1101],{},"'standard' | 'managed'",[1021,1103,1104],{},[949,1105,1106],{},"'standard'",[1021,1108,1109,1111,1112,1114,1115,1118,1119,1122,1123,1125,1126,1064,1128,965],{},[949,1110,1106],{}," uses ",[949,1113,1043],{}," as the plaintext secret; ",[949,1116,1117],{},"'managed'"," generates a random 256-bit secret sealed under ",[949,1120,1121],{},"sealingKey"," (rubber-hose-resistant — the user never sees it). ",[949,1124,1117],{}," is mutually exclusive with ",[949,1127,1043],{},[949,1129,1060],{},[1000,1131,1132,1136,1141,1143],{},[1021,1133,1134],{},[949,1135,1121],{},[1021,1137,1138],{},[949,1139,1140],{},"NoydbSealer",[1021,1142,1050],{},[1021,1144,1145,1146,1149],{},"Seals \u002F unseals the auto-generated managed-mode secret. Required when ",[949,1147,1148],{},"secretMode === 'managed'",", ignored otherwise.",[1000,1151,1152,1157,1162,1164],{},[1021,1153,1154],{},[949,1155,1156],{},"shamirRecovery",[1021,1158,1159],{},[949,1160,1161],{},"NoydbShamir",[1021,1163,1050],{},[1021,1165,1166,1167,1170],{},"Required to use the ",[949,1168,1169],{},"'shamir'"," recovery profile.",[1000,1172,1173,1178,1183,1188],{},[1021,1174,1175],{},[949,1176,1177],{},"auth",[1021,1179,1180],{},[949,1181,1182],{},"'secret' | 'biometric'",[1021,1184,1185],{},[949,1186,1187],{},"'secret'",[1021,1189,1190],{},"Auth method.",[989,1192,1194],{"id":1193},"encryption","Encryption",[994,1196,1197,1209],{},[997,1198,1199],{},[1000,1200,1201,1203,1205,1207],{},[1003,1202,1005],{},[1003,1204,1008],{},[1003,1206,1011],{},[1003,1208,1014],{},[1016,1210,1211,1235,1268],{},[1000,1212,1213,1218,1223,1228],{},[1021,1214,1215],{},[949,1216,1217],{},"encrypt",[1021,1219,1220],{},[949,1221,1222],{},"boolean",[1021,1224,1225],{},[949,1226,1227],{},"true",[1021,1229,1230,1231,1234],{},"Enable encryption. ",[949,1232,1233],{},"false"," stores raw JSON — testing\u002Fdebugging only.",[1000,1236,1237,1242,1246,1250],{},[1021,1238,1239],{},[949,1240,1241],{},"debugPlaintext",[1021,1243,1244],{},[949,1245,1222],{},[1021,1247,1248],{},[949,1249,1233],{},[1021,1251,1252,1253,1256,1257,1259,1260,1263,1264,965],{},"Lay plaintext records out as directly-inspectable store objects (fields inlined, ",[949,1254,1255],{},"_debug: 1","). Requires ",[949,1258,1056],{}," — combined with encryption it throws ",[949,1261,1262],{},"DebugPlaintextError"," at construction. Never enable for production or client data. See ",[943,1265,1267],{"href":1266},".\u002Fenclave#debug-plaintext-layout-debugplaintext","Enclave → Debug-plaintext layout",[1000,1269,1270,1275,1280,1282],{},[1021,1271,1272],{},[949,1273,1274],{},"objectStore",[1021,1276,1277],{},[949,1278,1279],{},"ObjectProjection",[1021,1281,1050],{},[1021,1283,1284,1285,1288,1289,1292],{},"Object projection for ",[949,1286,1287],{},"external"," blob fields — routes raw bytes to a servable native object. Sees plaintext bytes, so it sits ",[958,1290,1291],{},"outside"," the zero-knowledge guarantee.",[989,1294,1296],{"id":1295},"storage","Storage",[994,1298,1299,1311],{},[997,1300,1301],{},[1000,1302,1303,1305,1307,1309],{},[1003,1304,1005],{},[1003,1306,1008],{},[1003,1308,1011],{},[1003,1310,1014],{},[1016,1312,1313],{},[1000,1314,1315,1320,1325,1332],{},[1021,1316,1317],{},[949,1318,1319],{},"store",[1021,1321,1322],{},[949,1323,1324],{},"NoydbStore",[1021,1326,1327,1328,1331],{},"built-in ",[949,1329,1330],{},"toMemory()"," (non-persistent)",[1021,1333,1334,1335,965],{},"The ciphertext store — where encrypted envelopes are persisted. Without it, nothing survives the session. See ",[943,1336,1338],{"href":1337},"..\u002F05-stores","Stores",[989,1340,1342],{"id":1341},"conflict-and-sync-scheduling","Conflict and sync scheduling",[994,1344,1345,1357],{},[997,1346,1347],{},[1000,1348,1349,1351,1353,1355],{},[1003,1350,1005],{},[1003,1352,1008],{},[1003,1354,1011],{},[1003,1356,1014],{},[1016,1358,1359,1379,1398,1447,1469],{},[1000,1360,1361,1366,1371,1376],{},[1021,1362,1363],{},[949,1364,1365],{},"conflict",[1021,1367,1368],{},[949,1369,1370],{},"ConflictStrategy",[1021,1372,1373],{},[949,1374,1375],{},"'version'",[1021,1377,1378],{},"Conflict-resolution strategy for concurrent writes.",[1000,1380,1381,1385,1390,1392],{},[1021,1382,1383],{},[949,1384,864],{},[1021,1386,1387],{},[949,1388,1389],{},"NoydbStore | SyncTarget | SyncTarget[]",[1021,1391,1050],{},[1021,1393,1394,1395,1397],{},"Remote store target(s) for replication. Configuring this needs the sync service (see ",[943,1396,85],{"href":964},").",[1000,1399,1400,1405,1410,1418],{},[1021,1401,1402],{},[949,1403,1404],{},"syncPolicy",[1021,1406,1407],{},[949,1408,1409],{},"SyncPolicy",[1021,1411,1412,1413,1417],{},"— (a store-category policy is ",[1414,1415,1416],"em",{},"resolved",", but resolving one does not start automation)",[1021,1419,1420,1421,1424,1425,1427,1428,1431,1432,1435,1436,1435,1439,1442,1443,965],{},"Push\u002Fpull scheduling. ",[958,1422,1423],{},"Automation runs only when you declare this option"," (or a per-target ",[949,1426,796],{},") — passing ",[949,1429,1430],{},"sync:"," alone gives you explicit ",[949,1433,1434],{},"db.push()"," \u002F ",[949,1437,1438],{},"db.pull()",[949,1440,1441],{},"db.sync()"," and nothing else. See ",[943,1444,1446],{"href":1445},"\u002Fservices\u002Fsync#the-automation-ladder","sync → the automation ladder",[1000,1448,1449,1454,1458,1460],{},[1021,1450,1451],{},[949,1452,1453],{},"autoSync",[1021,1455,1456],{},[949,1457,1222],{},[1021,1459,1050],{},[1021,1461,1462,1465,1466,1468],{},[958,1463,1464],{},"Deprecated"," — use ",[949,1467,1404],{}," (which wins when both are set).",[1000,1470,1471,1476,1481,1483],{},[1021,1472,1473],{},[949,1474,1475],{},"syncInterval",[1021,1477,1478],{},[949,1479,1480],{},"number",[1021,1482,1050],{},[1021,1484,1485,1465,1487,965],{},[958,1486,1464],{},[949,1488,1404],{},[989,1490,1492],{"id":1491},"session-lifetime","Session lifetime",[994,1494,1495,1507],{},[997,1496,1497],{},[1000,1498,1499,1501,1503,1505],{},[1003,1500,1005],{},[1003,1502,1008],{},[1003,1504,1011],{},[1003,1506,1014],{},[1016,1508,1509,1537],{},[1000,1510,1511,1516,1521,1524],{},[1021,1512,1513],{},[949,1514,1515],{},"sessionTimeout",[1021,1517,1518,1520],{},[949,1519,1480],{}," (ms)",[1021,1522,1523],{},"none",[1021,1525,1526,1528,1529,1532,1533,1536],{},[958,1527,1464],{}," — clears keys after inactivity; use ",[949,1530,1531],{},"sessionPolicy.idleTimeoutMs",". Still honored, but ",[949,1534,1535],{},"sessionPolicy"," wins.",[1000,1538,1539,1543,1548,1550],{},[1021,1540,1541],{},[949,1542,1535],{},[1021,1544,1545],{},[949,1546,1547],{},"SessionPolicy",[1021,1549,1050],{},[1021,1551,1552,1553,1555,1556,965],{},"Session lifetime, re-auth requirements, and background-lock behavior. Enforcement needs the session service (see ",[943,1554,85],{"href":964},"); replaces the legacy ",[949,1557,1515],{},[989,1559,1561],{"id":1560},"validation-policy-and-recovery","Validation, policy, and recovery",[994,1563,1564,1576],{},[997,1565,1566],{},[1000,1567,1568,1570,1572,1574],{},[1003,1569,1005],{},[1003,1571,1008],{},[1003,1573,1011],{},[1003,1575,1014],{},[1016,1577,1578,1599,1630,1654,1682],{},[1000,1579,1580,1585,1589,1593],{},[1021,1581,1582],{},[949,1583,1584],{},"validateSecret",[1021,1586,1587],{},[949,1588,1222],{},[1021,1590,1591],{},[949,1592,1233],{},[1021,1594,1595,1596,965],{},"Validate secret strength on first-time keyring creation; weak phrases throw ",[949,1597,1598],{},"WeakSecretError",[1000,1600,1601,1605,1610,1615],{},[1021,1602,1603],{},[949,1604,796],{},[1021,1606,1607],{},[949,1608,1609],{},"VaultPolicy",[1021,1611,1612],{},[949,1613,1614],{},"PERSONAL_POLICY",[1021,1616,1617,1618,1621,1622,1625,1626,1629],{},"Vault-level policy-gate document, persisted to ",[949,1619,1620],{},"_meta\u002Fpolicy"," on first-time creation and honored only at creation thereafter (change it later with ",[949,1623,1624],{},"updatePolicy","). Use ",[949,1627,1628],{},"STRICT_POLICY"," for regulated deployments.",[1000,1631,1632,1636,1641,1643],{},[1021,1633,1634],{},[949,1635,321],{},[1021,1637,1638],{},[949,1639,1640],{},"readonly RecoveryEnrollment[]",[1021,1642,1050],{},[1021,1644,1645,1646,1649,1650,1653],{},"Recovery profiles to enroll. ",[949,1647,1648],{},"'paper'"," is supported end-to-end; other profiles ship the API shape and throw ",[949,1651,1652],{},"RecoveryProfileNotImplementedError"," in use.",[1000,1655,1656,1661,1665,1669],{},[1021,1657,1658],{},[949,1659,1660],{},"requireRecovery",[1021,1662,1663],{},[949,1664,1222],{},[1021,1666,1667],{},[949,1668,1233],{},[1021,1670,1671,1672,980,1674,1677,1678,1681],{},"When ",[949,1673,1227],{},[949,1675,1676],{},"createNoydb"," rejects a vault with no recovery entries persisted (throws ",[949,1679,1680],{},"RecoveryNotEnrolledError","). Turn on for regulated environments.",[1000,1683,1684,1689,1694,1699],{},[1021,1685,1686],{},[949,1687,1688],{},"onInvalidKey",[1021,1690,1691],{},[949,1692,1693],{},"'error' | 'reset'",[1021,1695,1696],{},[949,1697,1698],{},"'error'",[1021,1700,1701,1702,1704,1705,1708,1709,1712,1713,1716],{},"What to do when an existing keyring can't be decrypted with the supplied credentials. ",[949,1703,1698],{}," propagates ",[949,1706,1707],{},"InvalidKeyError","; ",[949,1710,1711],{},"'reset'"," deletes the stale keyring and re-initializes from scratch — ",[958,1714,1715],{},"all previously encrypted data becomes unrecoverable."," Secret path only.",[989,1718,1720],{"id":1719},"public-envelope-history-and-translation","Public envelope, history, and translation",[994,1722,1723,1735],{},[997,1724,1725],{},[1000,1726,1727,1729,1731,1733],{},[1003,1728,1005],{},[1003,1730,1008],{},[1003,1732,1011],{},[1003,1734,1014],{},[1016,1736,1737,1757,1784,1824],{},[1000,1738,1739,1743,1748,1751],{},[1021,1740,1741],{},[949,1742,645],{},[1021,1744,1745],{},[949,1746,1747],{},"true | CoverSchema",[1021,1749,1750],{},"off",[1021,1752,1753,1754,965],{},"Enable the cover service — the owner-curated plaintext vault label. See ",[943,1755,645],{"href":1756},"..\u002F..\u002Fservices\u002Fcover",[1000,1758,1759,1763,1768,1770],{},[1021,1760,1761],{},[949,1762,697],{},[1021,1764,1765],{},[949,1766,1767],{},"HistoryConfig",[1021,1769,1050],{},[1021,1771,1772,1773,980,1776,1779,1780,1783],{},"Audit-history configuration (",[949,1774,1775],{},"enabled",[949,1777,1778],{},"maxVersions",", per-collection ",[949,1781,1782],{},"ledger"," participation).",[1000,1785,1786,1791,1796,1798],{},[1021,1787,1788],{},[949,1789,1790],{},"plaintextTranslator",[1021,1792,1793],{},[949,1794,1795],{},"PlaintextTranslatorFn",[1021,1797,1050],{},[1021,1799,1800,1801,1804,1805,1808,1809,1812,1813,1816,1817,1820,1821,965],{},"Consumer-supplied translation function for ",[949,1802,1803],{},"i18nText"," fields marked ",[949,1806,1807],{},"autoTranslate: true",". ",[958,1810,1811],{},"Receives unencrypted text"," — configuring it lets plaintext leave the zero-knowledge boundary over whatever channel your implementation uses. Calling ",[949,1814,1815],{},"put()"," on an ",[949,1818,1819],{},"autoTranslate"," field without it throws ",[949,1822,1823],{},"TranslatorNotConfiguredError",[1000,1825,1826,1831,1835,1840],{},[1021,1827,1828],{},[949,1829,1830],{},"plaintextTranslatorName",[1021,1832,1833],{},[949,1834,1030],{},[1021,1836,1837],{},[949,1838,1839],{},"'anonymous'",[1021,1841,1842,1843,1397],{},"Human-readable translator name recorded in the audit log (e.g. ",[949,1844,1845],{},"'deepl-pro-with-dpa'",[989,1847,1849],{"id":1848},"internal-advanced","Internal \u002F advanced",[939,1851,1852,1853,1856,1857,1860],{},"A handful of keys exist only so ",[949,1854,1855],{},"createNoydb()"," can thread pre-resolved values into the constructor; they are ",[949,1858,1859],{},"@internal"," with no supported override, and applications should not set them.",[994,1862,1863,1871],{},[997,1864,1865],{},[1000,1866,1867,1869],{},[1003,1868,1005],{},[1003,1870,1014],{},[1016,1872,1873,1890,1900],{},[1000,1874,1875,1880],{},[1021,1876,1877],{},[949,1878,1879],{},"coordinationStrategy",[1021,1881,1882,1883,1889],{},"Drain-barrier coordination transport for the schema fence. ",[958,1884,1885,1886,1888],{},"Provider injection, not a ",[949,1887,955],{}," service"," — note the name doesn't follow the strategy pattern. Defaults to a store-backed provider that reproduces today's store-polling fence; real-time transports inject a push provider here.",[1000,1891,1892,1897],{},[1021,1893,1894],{},[949,1895,1896],{},"sessionId",[1021,1898,1899],{},"Stable id for the session that owns this instance's writers; defaults to a fresh ULID per instance.",[1000,1901,1902,1914],{},[1021,1903,1904,1907,1908,1907,1911],{},[949,1905,1906],{},"userApiFactory"," · ",[949,1909,1910],{},"policyFactory",[949,1912,1913],{},"policyCheckGateFn",[1021,1915,1916,1917,1920,1921,1923],{},"Pre-resolved factories\u002Ffunctions for the ",[949,1918,1919],{},"vault.user"," API and the policy engine, always resolved by ",[949,1922,1855],{}," itself. No supported override.",[967,1925,1927],{"id":1926},"see-also","See also",[1929,1930,1931],"ul",{},[1932,1933,1934,1938,1939,1941,1942,1944],"li",{},[958,1935,1936],{},[943,1937,85],{"href":964}," — the ",[949,1940,955],{}," service-strategy slots you also pass to ",[949,1943,1855],{},": all 32, grouped by where the methods they unlock land (client \u002F vault \u002F collection), each linked to its service page.",{"title":1946,"searchDepth":1947,"depth":1947,"links":1948},"",3,[1949,1960],{"id":969,"depth":1950,"text":970,"children":1951},2,[1952,1953,1954,1955,1956,1957,1958,1959],{"id":991,"depth":1947,"text":992},{"id":1193,"depth":1947,"text":1194},{"id":1295,"depth":1947,"text":1296},{"id":1341,"depth":1947,"text":1342},{"id":1491,"depth":1947,"text":1492},{"id":1560,"depth":1947,"text":1561},{"id":1719,"depth":1947,"text":1720},{"id":1848,"depth":1947,"text":1849},{"id":1926,"depth":1950,"text":1927},null,"The full createNoydb reference: every non-strategy option key you pass to createNoydb(), grouped into detailed tables by concern.","md",{},"kernel",{"title":81,"description":1962},"stable","essential","2BzrGNsvSK7M2xTMM82MRpGd3M64L-69zGhqp-icBqY",1791896580241]