[{"data":1,"prerenderedAt":2031},["ShallowReactive",2],{"navigation":3,"\u002Farchitecture":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":5,"access":12,"apiToc":929,"body":930,"category":2022,"description":2023,"extension":2024,"meta":2025,"navigation":2026,"nest":964,"path":6,"seo":2027,"sinceVersion":2022,"status":2028,"stem":11,"subtitle":2022,"tier":2029,"tocExternal":2022,"__hash__":2030},"docs\u002Farchitecture\u002Findex.md",false,{"type":931,"value":932,"toc":2012},"minimark",[933,936,949,954,1021,1033,1040,1091,1277,1287,1342,1345,1399,1406,1410,1416,1426,1451,1455,1463,1719,1723,1913,1917,1992,1996,2004],[934,935,5],"h1",{"id":7},[937,938,939,940,944,945,948],"p",{},"noy-db is a zero-knowledge, offline-first, encrypted document store: one hub package\n(",[941,942,943],"code",{},"@noy-db\u002Fhub",") that does all encryption and querying, surrounded by satellite packages\nfor storage, unlock, export, and framework integration. This section is the reference\nlayer for how that system is put together — for readers who need the shape of the system\nitself, not just its API. It distills the noy-db repository's own architecture notes (the\nnested-cores frame and the classification guide), and its pages mirror the real\n",[941,946,947],{},"packages\u002Fhub\u002Fsrc\u002F"," tree, level by level — start here for the frame, then follow the tree\ndown.",[950,951,953],"h2",{"id":952},"the-containing-architecture-nested-cores","The containing architecture — nested cores",[937,955,956,957,961,962,965,966,970,971,974,975,978,979,982,983,986,987,990,991,993,994,996,997,1000,1001,1004,1005,1008,1009,1012,1013,1016,1017,1020],{},"Four words carry everything below. The ",[958,959,960],"strong",{},"enclave"," is the self-contained crypto interior:\nthe encryption functions, the keys, and the data format, behind a frozen interface. The\n",[958,963,964],{},"kernel"," is the always-on core that holds the enclave — a ",[967,968,969],"a",{"href":48},"vault","\n(an encrypted database instance), its ",[967,972,973],{"href":48},"collections"," (the\ntyped record sets inside it), the ",[967,976,977],{"href":108},"query"," engine, the\n",[967,980,981],{"href":54},"keyring"," (the structure that wraps each collection's data\nkeys), and the ",[967,984,985],{"href":15},"service bus"," (the internal event bus opt-in services\nlisten on). The ",[958,988,989],{},"hub"," is the ",[941,992,943],{}," package: the kernel plus opt-in service\nlayers. The ",[958,995,116],{}," are the satellite packages, named by preposition — ",[941,998,999],{},"to-*"," storage\nbackends, ",[941,1002,1003],{},"on-*"," unlock methods, ",[941,1006,1007],{},"at-*"," sealing hosts, ",[941,1010,1011],{},"in-*"," framework bindings, ",[941,1014,1015],{},"by-*","\nsync transports, ",[941,1018,1019],{},"as-*"," exporters.",[937,1022,1023,1024,1027,1028,1032],{},"The whole product is ",[958,1025,1026],{},"one composition rule applied at four scales",": a minimal core, an\nopt-in periphery, and a frozen seam between them, with a mechanical guard holding the seam.\nEach level ",[1029,1030,1031],"em",{},"is"," the next level's core.",[937,1034,1035,1036,1039],{},"The widest scale, level 3, zooms out past the ",[941,1037,1038],{},"noy-db"," package itself to the separate,\nindependently-versioned repositories built around it, each binding one of noy-db's frozen\nseams rather than reaching into its internals:",[1041,1042,1043,1054,1075,1085],"ul",{},[1044,1045,1046,1049,1050,1053],"li",{},[958,1047,1048],{},"klum-db"," is a control-plane repository that orchestrates a fleet of noy-db vaults —\nfederation, cross-vault query, and custody — by binding the ",[941,1051,1052],{},"\u002Fcargo"," subpath.",[1044,1055,1056,1059,1060,1063,1064,1063,1067,1070,1071,1074],{},[958,1057,1058],{},"noy-db-to"," is a repository of extended storage adapters: the cloud, SQL, and\nremote-filesystem backends (",[941,1061,1062],{},"to-postgres",", ",[941,1065,1066],{},"to-aws-s3",[941,1068,1069],{},"to-sqlite",", …) that don't ship in\nthe core, bound to ",[941,1072,1073],{},"\u002Fto"," at a pinned version range.",[1044,1076,1077,1080,1081,1084],{},[958,1078,1079],{},"noy-db-ui"," is a UI repository — a framework-agnostic, schema-driven list\u002Fsearch engine\nplus a Nuxt binding — that reads a collection's shape through ",[941,1082,1083],{},"collection.describe()",".",[1044,1086,1087,1090],{},[958,1088,1089],{},"noy-db-docs"," is this documentation site: it consumes published versions of all of the\nabove and publishes nothing itself.",[1092,1093,1094,1113],"table",{},[1095,1096,1097],"thead",{},[1098,1099,1100,1104,1107,1110],"tr",{},[1101,1102,1103],"th",{},"Level",[1101,1105,1106],{},"Equation",[1101,1108,1109],{},"Seam the periphery binds",[1101,1111,1112],{},"Mechanical guard",[1114,1115,1116,1157,1194,1246],"tbody",{},[1098,1117,1118,1122,1140,1143],{},[1119,1120,1121],"td",{},"0",[1119,1123,1124],{},[958,1125,1126,1127,1131,1132,1134,1135,1134,1137,1139],{},"microkernel (",[967,1128,1130],{"href":1129},"\u002Farchitecture\u002Fkernel#spine-files","spine"," — the kernel's flat, always-on files: the ",[941,1133,62],{},"\u002F",[941,1136,94],{},[941,1138,103],{}," entry points, validation, the write queue, and the sync policy that governs push\u002Fpull timing) + enclave = kernel",[1119,1141,1142],{},"the enclave barrel — the frozen crypto contract the spine consumes",[1119,1144,1145,1148,1149,1152,1153,1156],{},[941,1146,1147],{},"enclave-barrel-only"," \u002F ",[941,1150,1151],{},"enclave-body-only"," ratchets; ",[941,1154,1155],{},"kernel-surface"," line ceilings",[1098,1158,1159,1162,1171,1185],{},[1119,1160,1161],{},"1",[1119,1163,1164],{},[958,1165,1166,1167,1170],{},"kernel + ",[941,1168,1169],{},"with-*"," service layers = hub",[1119,1172,1173,1176,1177,1180,1181,1184],{},[941,1174,1175],{},"with*()"," strategy factories via the ",[941,1178,1179],{},"\u002Fwith"," port; ",[941,1182,1183],{},"NO_X"," stubs when unused",[1119,1186,1187,1190,1191],{},[941,1188,1189],{},"strategy-opt-in","; bundle-size gate; ",[941,1192,1193],{},"port-layering",[1098,1195,1196,1199,1224,1234],{},[1119,1197,1198],{},"2",[1119,1200,1201],{},[958,1202,1203,1204,1207,1208,1207,1211,1207,1214,1207,1217,1207,1220,1223],{},"hub + families (",[941,1205,1206],{},"to"," ",[941,1209,1210],{},"on",[941,1212,1213],{},"at",[941,1215,1216],{},"in",[941,1218,1219],{},"by",[941,1221,1222],{},"as",") = noy-db",[1119,1225,1226,1227,1063,1230,1233],{},"the golden-frozen port subpaths (",[941,1228,1229],{},"@noy-db\u002Fhub\u002Fto",[941,1231,1232],{},"\u002Fon",", …)",[1119,1235,1236,1239,1240,1239,1243],{},[941,1237,1238],{},"peer-deps","; ",[941,1241,1242],{},"stores-ciphertext-only",[941,1244,1245],{},"no-crypto-deps",[1098,1247,1248,1251,1256,1267],{},[1119,1249,1250],{},"3",[1119,1252,1253],{},[958,1254,1255],{},"noy-db + klum-db + noy-db-to + noy-db-ui + noy-db-docs = the product family",[1119,1257,1258,1260,1261,1263,1264,1266],{},[941,1259,1052],{}," (klum), ",[941,1262,1073],{}," at a version range (extended stores), ",[941,1265,1083],{}," (ui), published versions (docs)",[1119,1268,1269,1272,1273,1276],{},[941,1270,1271],{},"no-outbound-klum-import","; each sister repo's own ",[941,1274,1275],{},"check-architecture","; version-pinned doc sync",[937,1278,1279,1280,1283,1284,1286],{},"The guard column names real CI checks (",[941,1281,1282],{},"scripts\u002Fcheck-architecture.mjs"," in the ",[941,1285,1038],{},"\nrepo). Four of its terms deserve a definition:",[1041,1288,1289,1311,1317,1323],{},[1044,1290,1291,1292,1295,1296,1299,1300,1303,1304,1307,1308,1310],{},"A ",[958,1293,1294],{},"barrel"," is a folder's single ",[941,1297,1298],{},"index.ts"," re-export file — the folder's entire public\nsurface in one module. The ",[958,1301,1302],{},"enclave barrel"," (",[941,1305,1306],{},"capsule\u002Fenclave-aes\u002Findex.ts",") is the frozen\ncontract the rest of the kernel consumes, and the seam a sister project replaces\nwholesale (see ",[967,1309,21],{"href":22},").",[1044,1312,1291,1313,1316],{},[958,1314,1315],{},"ratchet"," is a check with a checked-in per-file violation count: the count may never\nrise, and any genuine reduction must be recorded in the baseline — so pre-existing\nviolations can only shrink toward zero, never silently grow.",[1044,1318,1291,1319,1322],{},[958,1320,1321],{},"line ceiling"," is a per-file line budget on the always-on kernel files: when a file\nwould grow past its ceiling, the new capability must move into an opt-in service instead\nof enlarging the core.",[1044,1324,1325,1328,1329,1331,1332,1334,1335,1063,1338,1341],{},[958,1326,1327],{},"Golden-frozen"," subpaths are import paths whose export surface is snapshotted in a\nchecked-in JSON file that a test compares against the real exports — the contract changes\nonly deliberately, never by accident (see ",[967,1330,29],{"href":30},"). ",[941,1333,1183],{}," stubs are\nthe inert placeholder implementations (",[941,1336,1337],{},"NO_HISTORY",[941,1339,1340],{},"NO_BLOBS",", …) substituted when a\nservice is not opted into, letting the real code tree-shake out of the bundle.",[937,1343,1344],{},"Three invariants make the recursion more than a diagram:",[1041,1346,1347,1367,1390],{},[1044,1348,1349,1352,1353,1356,1357,1359,1360,1363,1364,1084],{},[958,1350,1351],{},"The one-way law, with one deliberate arrow-flip."," At levels 1–3 the periphery binds the\ncore's frozen contract and the core never imports outward. At ",[958,1354,1355],{},"level 0 the arrow flips",":\nthe ",[1029,1358,1130],{}," consumes the ",[1029,1361,1362],{},"enclave's"," frozen barrel — because the crypto is the innermost\ncore, protected from everything, ",[958,1365,1366],{},"including the kernel itself",[1044,1368,1369,1372,1373,1376,1377],{},[958,1370,1371],{},"The trust gradient."," Every seam crossing sheds capability, monotonically: enclave (raw\nkeys) → kernel (",[967,1374,1375],{"href":66},"DEK"," — the collection's data-encryption key — handles",[1041,1378,1379],{},[1044,1380,1381,1382,1385,1386,1389],{},"plaintext) → services (plaintext, opt-in, scoped) → families (ciphertext-only, or\npost-decrypt as a consumer) → sister repos (published surface only) → docs (published\n",[1029,1383,1384],{},"versions"," only). ",[958,1387,1388],{},"Docs are the terminus of both gradients"," — this site documents pinned,\npublished versions of each upstream package, never unreleased code.",[1044,1391,1392,1395,1396,1398],{},[958,1393,1394],{},"Isolation hardens outward."," The same seam idea, implemented with progressively stronger\nmechanisms: tree-shaking + ",[941,1397,1183],{}," stubs (level 1) → package boundary + golden-frozen\nsubpaths (level 2) → repo boundary + npm peer ranges (level 3) → version-pinned sync\nstate for the ring that holds no code at all.",[937,1400,1401,1402,1405],{},"At every level the economics are identical: ",[958,1403,1404],{},"pay only for the rings you opt into"," — an\nunused service tree-shakes out, an unused family is a package you never install, a\nmulti-vault control plane you don't need is a repo you never touch.",[950,1407,1409],{"id":1408},"the-model-the-containment-view","The model — the containment view",[937,1411,1412,1413,1084],{},"The four equations above, read spatially, are a nest of containment: ",[958,1414,1415],{},"enclave ⊂ kernel ⊂\nhub ⊂ noy-db ⊂ product family",[1417,1418,1423],"pre",{"className":1419,"code":1421,"language":1422},[1420],"language-text","family — the satellites: to- in- on- as- by- at-   (separate packages)\n\nhub  (@noy-db\u002Fhub)\n├─ kernel — the always-on, mandatory core: vault · collection · query · keyring · bus\n│    └─ enclave — self-contained, frozen-interface, swappable:\n│                 encryption functions + keys + data format\n└─ layers — optional, tree-shaken; each a  with-\u003Cname>\u002F  folder + a  with\u003CName>()  factory\n     · service — an in-vault capability (history, blobs, aggregate, crdt, …)\n     · cargo   — the layer that manages pods  (used by klum)\n     · pod     — serialize a vault ⇄ a pod  (the saved \u002F at-rest \u002F transportable artifact)\n","text",[941,1424,1421],{"__ignoreMap":1425},"",[937,1427,1428,1429,1239,1432,1435,1436,1439,1440,1443,1444,1447,1448,1084],{},"Containment: ",[958,1430,1431],{},"enclave ⊂ kernel ⊂ hub",[958,1433,1434],{},"layers"," sit beside the kernel inside the hub;\n",[958,1437,1438],{},"family"," is outside the hub. ",[941,1441,1442],{},"[layers]"," is an ",[958,1445,1446],{},"organizational"," grouping today — it is\nthe seam where services may later harden into a real runtime ",[958,1449,1450],{},"plug-in interface",[950,1452,1454],{"id":1453},"the-real-source-tree","The real source tree",[937,1456,1457,1458,1283,1460,1462],{},"The pages in this section mirror ",[941,1459,947],{},[941,1461,1038],{}," repo, one page per level:",[1092,1464,1465,1478],{},[1095,1466,1467],{},[1098,1468,1469,1472,1475],{},[1101,1470,1471],{},"Folder",[1101,1473,1474],{},"Page",[1101,1476,1477],{},"What lives there",[1114,1479,1480,1509,1523,1541,1553,1577,1624,1657,1690],{},[1098,1481,1482,1501,1506],{},[1119,1483,1484,1487,1488,1063,1491,1063,1494,1063,1497,1500],{},[941,1485,1486],{},"kernel\u002F"," (spine files + ",[941,1489,1490],{},"kernel\u002Fcache",[941,1492,1493],{},"kernel\u002Fquery",[941,1495,1496],{},"kernel\u002Fvia",[941,1498,1499],{},"kernel\u002Futil",")",[1119,1502,1503],{},[967,1504,1505],{"href":15},"Kernel",[1119,1507,1508],{},"the always-on, mandatory core",[1098,1510,1511,1516,1520],{},[1119,1512,1513],{},[941,1514,1515],{},"capsule\u002Fenclave-aes\u002F",[1119,1517,1518],{},[967,1519,21],{"href":22},[1119,1521,1522],{},"the swappable crypto interior",[1098,1524,1525,1530,1534],{},[1119,1526,1527],{},[941,1528,1529],{},"capsule\u002Fplumbing\u002F",[1119,1531,1532],{},[967,1533,25],{"href":26},[1119,1535,1536,1537,1540],{},"hub's envelope format, shared by every capsule — ",[941,1538,1539],{},"makeCapsule()"," builds it from a capsule's primitives",[1098,1542,1543,1546,1550],{},[1119,1544,1545],{},"—",[1119,1547,1548],{},[967,1549,25],{"href":26},[1119,1551,1552],{},"the fork contract a sister project implements",[1098,1554,1555,1567,1571],{},[1119,1556,1557,1303,1560,1207,1562,1207,1564,1500],{},[941,1558,1559],{},"port\u002F",[941,1561,1206],{},[941,1563,1219],{},[941,1565,1566],{},"with",[1119,1568,1569],{},[967,1570,29],{"href":30},[1119,1572,1573,1574,1576],{},"the golden doors — ",[941,1575,1073],{}," is the one still published to a family",[1098,1578,1579,1614,1618],{},[1119,1580,1581,1207,1584,1207,1587,1207,1590,1207,1593,1207,1596,1207,1599,1207,1602,1207,1605,1207,1608,1207,1611],{},[941,1582,1583],{},"with-audit\u002F",[941,1585,1586],{},"with-cargo\u002F",[941,1588,1589],{},"with-commit\u002F",[941,1591,1592],{},"with-fork\u002F",[941,1594,1595],{},"with-formula\u002F",[941,1597,1598],{},"with-lookup\u002F",[941,1600,1601],{},"with-party\u002F",[941,1603,1604],{},"with-pod\u002F",[941,1606,1607],{},"with-shape\u002F",[941,1609,1610],{},"with-store\u002F",[941,1612,1613],{},"with-sync\u002F",[1119,1615,1616],{},[967,1617,33],{"href":34},[1119,1619,1620,1621,1623],{},"the 11 opt-in ",[941,1622,1169],{}," folders and their services",[1098,1625,1626,1643,1651],{},[1119,1627,1628,1303,1631,1207,1633,1207,1635,1207,1637,1207,1639,1207,1641,1500],{},[941,1629,1630],{},"via\u002F",[941,1632,760],{},[941,1634,701],{},[941,1636,731],{},[941,1638,633],{},[941,1640,133],{},[941,1642,637],{},[1119,1644,1645,1648,1649],{},[967,1646,1647],{"href":34},"Service layers → Field features"," · ",[967,1650,896],{"href":897},[1119,1652,1653,1654],{},"the field-feature families, declared per-field via ",[941,1655,1656],{},"viaFields",[1098,1658,1659,1683,1687],{},[1119,1660,1661,1664,1665,1207,1668,1207,1671,1207,1674,1207,1677,1207,1680,1500],{},[941,1662,1663],{},"packages\u002F"," by prefix (",[941,1666,1667],{},"to-",[941,1669,1670],{},"on-",[941,1672,1673],{},"at-",[941,1675,1676],{},"in-",[941,1678,1679],{},"by-",[941,1681,1682],{},"as-",[1119,1684,1685],{},[967,1686,37],{"href":38},[1119,1688,1689],{},"the satellite packages, structurally",[1098,1691,1692,1697,1703],{},[1119,1693,1694],{},[941,1695,1696],{},"legacy\u002F",[1119,1698,1699,1700],{},"see ",[967,1701,1702],{"href":30},"Ports → Removed & deprecated aliases",[1119,1704,1705,1063,1708,1063,1711,1714,1715,1718],{},[941,1706,1707],{},"\u002Fadapter",[941,1709,1710],{},"\u002Fkernel",[941,1712,1713],{},"\u002Fdescribe"," retired in 0.3.0-pre.11; only ",[941,1716,1717],{},"\u002Fbundle"," remains",[950,1720,1722],{"id":1721},"definitions","Definitions",[1092,1724,1725,1735],{},[1095,1726,1727],{},[1098,1728,1729,1732],{},[1101,1730,1731],{},"Term",[1101,1733,1734],{},"Definition",[1114,1736,1737,1749,1758,1797,1823,1844,1869,1890,1901],{},[1098,1738,1739,1743],{},[1119,1740,1741],{},[958,1742,989],{},[1119,1744,1745,1746,1748],{},"the ",[941,1747,943],{}," package — the whole machine.",[1098,1750,1751,1755],{},[1119,1752,1753],{},[958,1754,964],{},[1119,1756,1757],{},"the always-on, mandatory core (vault · collection · query · keyring · the service bus). One center word; \"core\" is a description of it, not a separate level. Holds the enclave.",[1098,1759,1760,1764],{},[1119,1761,1762],{},[958,1763,960],{},[1119,1765,1766,1767,1770,1771,1774,1775,1778,1779,1782,1783,1786,1787,1790,1791,1794,1795,1310],{},"a ",[958,1768,1769],{},"minimal, self-contained"," unit ",[1029,1772,1773],{},"inside"," the kernel (no dependency on other kernel parts) with a ",[958,1776,1777],{},"frozen interface"," to the kernel — therefore ",[958,1780,1781],{},"replaceable",". It owns the open↔close boundary: the ",[958,1784,1785],{},"encryption functions + keys"," and the ",[958,1788,1789],{},"data format"," (codec). noy-db ships one enclave — full AES-256-GCM, zero-knowledge. A trusted wrapper can supply ",[1029,1792,1793],{},"its own"," enclave (see ",[967,1796,21],{"href":22},[1098,1798,1799,1804],{},[1119,1800,1801],{},[958,1802,1803],{},"service",[1119,1805,1806,1807,1810,1811,1814,1815,1818,1819,1822],{},"a tree-shakeable capability that ships ",[958,1808,1809],{},"by default"," and is ",[958,1812,1813],{},"removed at build"," when unused (the microkernel-with-services model — not a \"plugin\" you add). Each is a ",[941,1816,1817],{},"with-\u003Cname>\u002F"," + ",[941,1820,1821],{},"with\u003CName>()"," layer.",[1098,1824,1825,1830],{},[1119,1826,1827],{},[958,1828,1829],{},"layer",[1119,1831,1832,1833,1835,1836,1839,1840,1843],{},"the organizational grouping of the ",[941,1834,1169],{}," units (services, plus ",[941,1837,1838],{},"cargo"," and ",[941,1841,1842],{},"pod","). A soft bracket now; a future plug-in seam.",[1098,1845,1846,1850],{},[1119,1847,1848],{},[958,1849,1838],{},[1119,1851,1745,1852,1854,1855,1858,1859,1862,1863,1865,1866,1868],{},[958,1853,1829],{}," of services + interfaces required to ",[958,1856,1857],{},"manage pods"," — the multi-vault management plane ",[958,1860,1861],{},"klum"," binds: custody, deed, diff, distributed query, addressing. Bound via the ",[941,1864,1052],{}," subpath (formerly ",[941,1867,1710],{},", which was retired in 0.3.0-pre.11).",[1098,1870,1871,1875],{},[1119,1872,1873],{},[958,1874,1842],{},[1119,1876,1877,1878,1881,1882,1885,1886,1889],{},"a vault ",[958,1879,1880],{},"serialized and saved"," — the ",[958,1883,1884],{},"at-rest",", self-contained, transportable artifact (the ",[941,1887,1888],{},".noydb"," file). Formerly \"bundle\".",[1098,1891,1892,1896],{},[1119,1893,1894],{},[958,1895,969],{},[1119,1897,1898,1899,1084],{},"a live tenant namespace with its own keyrings — a kernel concept; the ",[1029,1900,1773],{},[1098,1902,1903,1907],{},[1119,1904,1905],{},[958,1906,1438],{},[1119,1908,1909,1910,1084],{},"the satellite packages, by prefix: ",[941,1911,1912],{},"to- in- on- as- by- at-",[950,1914,1916],{"id":1915},"who-binds-what","Who binds what",[1092,1918,1919,1932],{},[1095,1920,1921],{},[1098,1922,1923,1926,1929],{},[1101,1924,1925],{},"Consumer",[1101,1927,1928],{},"Binds",[1101,1930,1931],{},"Reaches",[1114,1933,1934,1955,1975],{},[1098,1935,1936,1943,1952],{},[1119,1937,1938,1939,1648,1941],{},"apps · ",[958,1940,1079],{},[958,1942,1089],{},[1119,1944,1945,1946,1948,1949,1500],{},"the kernel's public API (+ chosen ",[958,1947,1803],{}," layers; ui also ",[941,1950,1951],{},"describe",[1119,1953,1954],{},"full ZK, cannot touch the enclave",[1098,1956,1957,1961,1968],{},[1119,1958,1959],{},[958,1960,1048],{},[1119,1962,1745,1963,1965,1966,1500],{},[958,1964,1838],{}," layer (+ ",[958,1967,1842],{},[1119,1969,1970,1971,1974],{},"full ZK — orchestrates pods ",[1029,1972,1973],{},"through"," the fixed enclave; never swaps it",[1098,1976,1977,1983,1989],{},[1119,1978,1979,1982],{},[958,1980,1981],{},"an enclave fork"," (a separate, clean-room re-implementation of the hub foundation, built against noy-db's published surface)",[1119,1984,1985,1986,1988],{},"its own ",[958,1987,960],{}," via the enclave barrel (the fork contract)",[1119,1990,1991],{},"full control of the crypto interior — may relax encryption and supply its own data format",[950,1993,1995],{"id":1994},"next","Next",[937,1997,1998,2001,2002,1084],{},[967,1999,2000],{"href":15},"Kernel →"," — the always-on core, mirroring ",[941,2003,1486],{},[937,2005,2006,2007,2011],{},"Or jump into the ",[967,2008,2010],{"href":2009},"\u002Forientation","Orientation map"," to pick capabilities and land on the exact\npages you need.",{"title":1425,"searchDepth":2013,"depth":2013,"links":2014},3,[2015,2017,2018,2019,2020,2021],{"id":952,"depth":2016,"text":953},2,{"id":1408,"depth":2016,"text":1409},{"id":1453,"depth":2016,"text":1454},{"id":1721,"depth":2016,"text":1722},{"id":1915,"depth":2016,"text":1916},{"id":1994,"depth":2016,"text":1995},null,"The nested-cores frame, the real source tree, and the three invariants.","md",{},{"title":10,"icon":13},{"title":5,"description":2023},"stable","advanced","D7kQjWJOpeDhUURJw12PJt8tTm7lsIPhdDhQzHpZMpM",1791896570929]