[{"data":1,"prerenderedAt":1014},["ShallowReactive",2],{"navigation_docs":3,"-architecture-kits":217,"-architecture-kits-surround":1009},[4,25,41,84,126,165,201],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":24},"Overview","i-lucide-house","\u002Fgetting-started","1.getting-started",[10,14,19],{"title":11,"path":12,"stem":13,"icon":6},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Project structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure","i-lucide-folder-tree",false,{"title":26,"icon":27,"path":28,"stem":29,"children":30,"page":24},"Architecture","i-lucide-cpu","\u002Farchitecture","3.architecture",[31,36],{"title":32,"path":33,"stem":34,"icon":35},"Core, themes, and apps","\u002Farchitecture\u002Foverview","3.architecture\u002F1.overview","i-lucide-layers",{"title":37,"path":38,"stem":39,"icon":40},"Kits and extension modules","\u002Farchitecture\u002Fkits","3.architecture\u002F3.kits","i-lucide-puzzle",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":24},"Apps","i-lucide-app-window","\u002Fapps","4.apps",[47,51,55,60,64,69,74,79],{"title":5,"path":48,"stem":49,"icon":50},"\u002Fapps\u002Foverview","4.apps\u002F1.overview","i-lucide-info",{"title":52,"path":53,"stem":54,"icon":23},"Package layout","\u002Fapps\u002Fpackage-layout","4.apps\u002F2.package-layout",{"title":56,"path":57,"stem":58,"icon":59},"Create from scratch","\u002Fapps\u002Fcreate-from-scratch","4.apps\u002F3.create-from-scratch","i-lucide-list-checks",{"title":61,"path":62,"stem":63,"icon":40},"Module and runtime","\u002Fapps\u002Fmodule-and-runtime","4.apps\u002F4.module-and-runtime",{"title":65,"path":66,"stem":67,"icon":68},"Plugins","\u002Fapps\u002Fplugins","4.apps\u002F5.plugins","i-lucide-plug",{"title":70,"path":71,"stem":72,"icon":73},"Windows and commands","\u002Fapps\u002Fwindows-and-commands","4.apps\u002F6.windows-and-commands","i-lucide-layout-panel-top",{"title":75,"path":76,"stem":77,"icon":78},"Playground","\u002Fapps\u002Fplayground","4.apps\u002F7.playground","i-lucide-flask-conical",{"title":80,"path":81,"stem":82,"icon":83},"Build and publish","\u002Fapps\u002Fbuild-and-publish","4.apps\u002F8.build-and-publish","i-lucide-package",{"title":85,"icon":86,"path":87,"stem":88,"children":89,"page":24},"Themes","i-lucide-palette","\u002Fthemes","5.themes",[90,93,98,102,106,111,116,121],{"title":5,"path":91,"stem":92,"icon":50},"\u002Fthemes\u002Foverview","5.themes\u002F1.overview",{"title":94,"path":95,"stem":96,"icon":97},"Theme anatomy","\u002Fthemes\u002Ftheme-anatomy","5.themes\u002F2.theme-anatomy","i-lucide-component",{"title":99,"path":100,"stem":101},"Create From Scratch","\u002Fthemes\u002Fcreate-from-scratch","5.themes\u002F3.create-from-scratch",{"title":103,"path":104,"stem":105,"icon":68},"Theme plugins","\u002Fthemes\u002Fplugins","5.themes\u002F4.plugins",{"title":107,"path":108,"stem":109,"icon":110},"Styling and Tailwind","\u002Fthemes\u002Fstyling-and-tailwind","5.themes\u002F5.styling-and-tailwind","i-lucide-brush",{"title":112,"path":113,"stem":114,"icon":115},"Pages and boot flow","\u002Fthemes\u002Fpages-and-boot-flow","5.themes\u002F6.pages-and-boot-flow","i-lucide-power",{"title":117,"path":118,"stem":119,"icon":120},"Theme and optional modules","\u002Fthemes\u002Ftheme-and-optional-modules","5.themes\u002F7.theme-and-optional-modules","i-lucide-link",{"title":122,"path":123,"stem":124,"icon":125},"Window chrome and nav buttons","\u002Fthemes\u002Fwindow-chrome-and-nav-buttons","5.themes\u002F8.window-chrome-and-nav-buttons","i-lucide-square-mouse-pointer",{"title":127,"icon":128,"path":129,"stem":130,"children":131,"page":24},"Client & CLI","i-lucide-terminal","\u002Fsetup","6.setup",[132,136,141,146,151,156,161],{"title":133,"path":134,"stem":135,"icon":128},"desktop CLI","\u002Fsetup\u002Fdesktop-cli","6.setup\u002F1.desktop-cli",{"title":137,"path":138,"stem":139,"icon":140},"Package linking","\u002Fsetup\u002Fpackage-linking","6.setup\u002F2.package-linking","i-lucide-link-2",{"title":142,"path":143,"stem":144,"icon":145},"Monorepo and workspace","\u002Fsetup\u002Fmonorepo-workspace","6.setup\u002F3.monorepo-workspace","i-lucide-blocks",{"title":147,"path":148,"stem":149,"icon":150},"desktop.config.ts","\u002Fsetup\u002Fdesktop-config","6.setup\u002F4.desktop-config","i-lucide-file-code",{"title":152,"path":153,"stem":154,"icon":155},"Migrate themes, apps, and modules (3.3.2)","\u002Fsetup\u002Fmigrate-packages-3.3.2","6.setup\u002F5.migrate-packages-3.3.2","i-lucide-arrow-right-left",{"title":157,"path":158,"stem":159,"icon":160},"Migrate themes, apps, and modules (3.4)","\u002Fsetup\u002Fmigrate-packages-3.4","6.setup\u002F6.migrate-packages-3.4","i-lucide-arrow-up-right",{"title":162,"path":163,"stem":164},"Troubleshooting","\u002Fsetup\u002Ftroubleshooting","6.setup\u002F7.troubleshooting",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":24},"Internals","i-lucide-book-open","\u002Finternals","7.internals",[171,176,181,186,191,196],{"title":172,"path":173,"stem":174,"icon":175},"Boot sequence","\u002Finternals\u002Fboot-sequence","7.internals\u002F1.boot-sequence","i-lucide-list-ordered",{"title":177,"path":178,"stem":179,"icon":180},"Stores and composables","\u002Finternals\u002Fstores-and-composables","7.internals\u002F2.stores-and-composables","i-lucide-database",{"title":182,"path":183,"stem":184,"icon":185},"Core components","\u002Finternals\u002Fcore-components","7.internals\u002F3.core-components","i-lucide-layout-grid",{"title":187,"path":188,"stem":189,"icon":190},"Dialog provider","\u002Finternals\u002Fdialog-provider","7.internals\u002F4.dialog-provider","i-lucide-message-square",{"title":192,"path":193,"stem":194,"icon":195},"Kernel contract","\u002Finternals\u002Fkernel-contract","7.internals\u002F5.kernel-contract","i-lucide-shield-check",{"title":197,"path":198,"stem":199,"icon":200},"Shell identity","\u002Finternals\u002Fshell-identity","7.internals\u002F6.shell-identity","i-lucide-user",{"title":202,"icon":203,"path":204,"stem":205,"children":206,"page":24},"Reference","i-lucide-book-marked","\u002Freference","8.reference",[207,212],{"title":208,"path":209,"stem":210,"icon":211},"Glossary","\u002Freference\u002Fglossary","8.reference\u002F1.glossary","i-lucide-book-a",{"title":213,"path":214,"stem":215,"icon":216},"Ecosystem","\u002Freference\u002Fuseful-links","8.reference\u002F2.useful-links","i-lucide-external-link",{"id":218,"title":37,"body":219,"description":1002,"extension":1003,"links":1004,"meta":1005,"navigation":1006,"path":38,"seo":1007,"stem":39,"__hash__":1008},"docs\u002F3.architecture\u002F3.kits.md",{"type":220,"value":221,"toc":991},"minimark",[222,266,271,289,337,343,347,354,489,492,534,540,622,634,639,645,680,707,723,737,742,746,813,824,828,919,943,947,963,967,987],[223,224,225,229,230,234,235,238,239,242,243,242,246,249,250,255,256,259,260,265],"p",{},[226,227,228],"strong",{},"Core"," (",[231,232,233],"code",{},"@owdproject\u002Fcore",") owns the kernel and ",[226,236,237],{},"shell composables"," (flat ",[231,240,241],{},"runtime\u002Fcomposables",", ",[231,244,245],{},"runtime\u002Futils",[231,247,248],{},"runtime\u002Fcomponents\u002FDesktop\u002F","). Headless explorer APIs live in ",[226,251,252],{},[231,253,254],{},"@owdproject\u002Fmodule-fs",". ",[226,257,258],{},"PrimeVue"," demo UI is in ",[226,261,262],{},[231,263,264],{},"@owdproject\u002Fkit-primevue",".",[267,268,270],"h2",{"id":269},"extension-modules-npm-optional","Extension modules (npm, optional)",[223,272,273,274,279,280,288],{},"Installed via ",[226,275,276],{},[231,277,278],{},"desktop add"," and listed in ",[226,281,282,284,285],{},[231,283,147],{}," → ",[231,286,287],{},"modules",":",[290,291,292,305],"table",{},[293,294,295],"thead",{},[296,297,298,302],"tr",{},[299,300,301],"th",{},"Package",[299,303,304],{},"Role",[306,307,308,325],"tbody",{},[296,309,310,317],{},[311,312,313],"td",{},[226,314,315],{},[231,316,254],{},[311,318,319,320,324],{},"Virtual filesystem (ZenFS); uses ",[321,322,323],"a",{"href":198},"shell identity"," for per-user paths",[296,326,327,334],{},[311,328,329],{},[226,330,331],{},[231,332,333],{},"@owdproject\u002Fmodule-persistence",[311,335,336],{},"Pinia persistence (e.g. IndexedDB)",[223,338,339,340,265],{},"Load order: ",[226,341,342],{},"theme → modules → apps",[267,344,346],{"id":345},"core-shell-composables","Core: shell composables",[223,348,349,350,353],{},"Shared ",[226,351,352],{},"behaviour"," for all themes — no visual chrome. Auto-imported with core.",[290,355,356,366],{},[293,357,358],{},[296,359,360,363],{},[299,361,362],{},"Composable \u002F component",[299,364,365],{},"Use",[306,367,368,390,408,420,432,444,456,472],{},[296,369,370,377],{},[311,371,372],{},[226,373,374],{},[231,375,376],{},"useDesktopShellOptions",[311,378,379,380,242,383,386,387],{},"Read ",[231,381,382],{},"systemBar",[231,384,385],{},"startButton"," from ",[231,388,389],{},"appConfig.desktop",[296,391,392,399],{},[311,393,394],{},[226,395,396],{},[231,397,398],{},"useDesktopShellIdentity",[311,400,401,402,405,406],{},"Guest user, avatar, VFS ",[231,403,404],{},"userHome","; auth overrides — see ",[321,407,197],{"href":198},[296,409,410,417],{},[311,411,412],{},[226,413,414],{},[231,415,416],{},"useDesktopSession",[311,418,419],{},"End session → navigate to theme start route",[296,421,422,429],{},[311,423,424],{},[226,425,426],{},[231,427,428],{},"useWorkspaceEdgeDrop",[311,430,431],{},"Drag window to screen edge → adjacent workspace",[296,433,434,441],{},[311,435,436],{},[226,437,438],{},[231,439,440],{},"useWindowDragHandlers",[311,442,443],{},"Edge drop + snap while dragging",[296,445,446,453],{},[311,447,448],{},[226,449,450],{},[231,451,452],{},"useWorkspaceOverviewLiveScale",[311,454,455],{},"Live DOM scale in workspace overview",[296,457,458,465],{},[311,459,460],{},[226,461,462],{},[231,463,464],{},"useWorkspaceOverviewCapture",[311,466,467,468,471],{},"Overview JPEG snapshots (",[231,469,470],{},"html2canvas"," optional)",[296,473,474,486],{},[311,475,476,242,481],{},[226,477,478],{},[231,479,480],{},"DesktopWorkspaceEdgeHintsBase",[226,482,483],{},[231,484,485],{},"DesktopWindowSnapHintsBase",[311,487,488],{},"Headless hints; theme supplies slots",[223,490,491],{},"Import path (explicit):",[493,494,499],"pre",{"className":495,"code":496,"language":497,"meta":498,"style":498},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { useDesktopShellIdentity } from '@owdproject\u002Fcore\u002Fruntime\u002Fcomposables\u002FuseDesktopShellIdentity'\n","ts","",[231,500,501],{"__ignoreMap":498},[502,503,506,510,514,518,521,524,527,531],"span",{"class":504,"line":505},"line",1,[502,507,509],{"class":508},"s7zQu","import",[502,511,513],{"class":512},"sMK4o"," {",[502,515,517],{"class":516},"sTEyZ"," useDesktopShellIdentity",[502,519,520],{"class":512}," }",[502,522,523],{"class":508}," from",[502,525,526],{"class":512}," '",[502,528,530],{"class":529},"sfazB","@owdproject\u002Fcore\u002Fruntime\u002Fcomposables\u002FuseDesktopShellIdentity",[502,532,533],{"class":512},"'\n",[267,535,537,539],{"id":536},"owdprojectmodule-fs-headless-explorer",[231,538,254],{}," (headless explorer)",[290,541,542,551],{},[293,543,544],{},[296,545,546,549],{},[299,547,548],{},"Area",[299,550,365],{},[306,552,553,565,582,598,610],{},[296,554,555,562],{},[311,556,557],{},[226,558,559],{},[231,560,561],{},"useExplorerStore",[311,563,564],{},"Explorer selection, nav expanded keys",[296,566,567,574],{},[311,568,569],{},[226,570,571],{},[231,572,573],{},"createExplorerFsOperations",[311,575,576,577],{},"Delete\u002Foverwrite confirm via ",[226,578,579],{},[231,580,581],{},"useDesktopDialogs",[296,583,584,591],{},[311,585,586],{},[226,587,588],{},[231,589,590],{},"createExplorerWindowMenuItems",[311,592,593,594,597],{},"Window menubar model (",[231,595,596],{},"DesktopMenuItem[]",")",[296,599,600,607],{},[311,601,602],{},[226,603,604],{},[231,605,606],{},"useExplorerTabs",[311,608,609],{},"Tab strip state",[296,611,612,619],{},[311,613,614],{},[226,615,616],{},[231,617,618],{},"useExplorerWindow",[311,620,621],{},"Explorer shell wiring (tabs, DnD, FS ops)",[223,623,624,625,630,631,265],{},"With ",[226,626,627],{},[231,628,629],{},"module-fs",", themes build their own explorer shell (Nova, Win95, …) on top of these APIs. PV listing chrome is in ",[226,632,633],{},"kit-primevue",[267,635,637],{"id":636},"owdprojectkit-primevue",[231,638,264],{},[223,640,641,644],{},[226,642,643],{},"Optional"," — PrimeVue stack for demo themes:",[646,647,648,657,671],"ul",{},[649,650,651,652],"li",{},"Installs ",[226,653,654],{},[231,655,656],{},"@primevue\u002Fnuxt-module",[649,658,659,660,665,666],{},"Client plugin: ",[226,661,662],{},[231,663,664],{},"createDesktopDialogs"," → core ",[226,667,668],{},[231,669,670],{},"DesktopDialogProvider",[649,672,673,674,679],{},"PV explorer chrome: ",[226,675,676],{},[231,677,678],{},"KitPrimevue*"," (Workspace, Toolbar, AddressBar, …)",[493,681,683],{"className":495,"code":682,"language":497,"meta":498,"style":498},"await installModule('@owdproject\u002Fkit-primevue')\n",[231,684,685],{"__ignoreMap":498},[502,686,687,690,694,697,700,702,704],{"class":504,"line":505},[502,688,689],{"class":508},"await",[502,691,693],{"class":692},"s2Zo4"," installModule",[502,695,696],{"class":516},"(",[502,698,699],{"class":512},"'",[502,701,264],{"class":529},[502,703,699],{"class":512},[502,705,706],{"class":516},")\n",[223,708,709,710,715,716,242,719,722],{},"Themes still mount styled ",[226,711,712],{},[231,713,714],{},"\u003CConfirmDialog \u002F>"," groups (",[231,717,718],{},"delete",[231,720,721],{},"about",", …) in their layout.",[223,724,725,726,731,732,265],{},"Non-PV themes skip this package and ",[226,727,728],{},[231,729,730],{},"provide"," their own dialog implementation on ",[226,733,734],{},[231,735,736],{},"DESKTOP_DIALOG_PROVIDER_KEY",[223,738,739,740,265],{},"See ",[321,741,187],{"href":188},[267,743,745],{"id":744},"deprecated-packages","Deprecated packages",[290,747,748,757],{},[293,749,750],{},[296,751,752,754],{},[299,753,301],{},[299,755,756],{},"Replacement",[306,758,759,781,798],{},[296,760,761,768],{},[311,762,763],{},[226,764,765],{},[231,766,767],{},"@owdproject\u002Fkit-theme",[311,769,770,771,774,775,778,779],{},"Shell → ",[226,772,773],{},"core"," ",[231,776,777],{},"runtime\u002Fcomposables\u002F","; dialogs → ",[226,780,633],{},[296,782,783,790],{},[311,784,785],{},[226,786,787],{},[231,788,789],{},"@owdproject\u002Fkit-fs",[311,791,792,793,795,796],{},"Headless → ",[226,794,629],{},"; PV UI → ",[226,797,633],{},[296,799,800,807],{},[311,801,802],{},[226,803,804],{},[231,805,806],{},"@owdproject\u002Fkit-explorer",[311,808,792,809,795,811],{},[226,810,629],{},[226,812,633],{},[223,814,815,816,818,819,818,821,823],{},"Update imports to ",[226,817,773],{}," \u002F ",[226,820,629],{},[226,822,633],{}," — no Vite shims.",[267,825,827],{"id":826},"typical-desktop-stack-pv-theme","Typical desktop stack (PV theme)",[493,829,831],{"className":495,"code":830,"language":497,"meta":498,"style":498},"export default defineDesktopConfig({\n  theme: '@owdproject\u002Ftheme-nova',\n  modules: ['@owdproject\u002Fmodule-fs'],\n  apps: ['@owdproject\u002Fapp-about'],\n})\n",[231,832,833,849,868,890,911],{"__ignoreMap":498},[502,834,835,838,841,844,846],{"class":504,"line":505},[502,836,837],{"class":508},"export",[502,839,840],{"class":508}," default",[502,842,843],{"class":692}," defineDesktopConfig",[502,845,696],{"class":516},[502,847,848],{"class":512},"{\n",[502,850,852,856,858,860,863,865],{"class":504,"line":851},2,[502,853,855],{"class":854},"swJcz","  theme",[502,857,288],{"class":512},[502,859,526],{"class":512},[502,861,862],{"class":529},"@owdproject\u002Ftheme-nova",[502,864,699],{"class":512},[502,866,867],{"class":512},",\n",[502,869,871,874,876,879,881,883,885,888],{"class":504,"line":870},3,[502,872,873],{"class":854},"  modules",[502,875,288],{"class":512},[502,877,878],{"class":516}," [",[502,880,699],{"class":512},[502,882,254],{"class":529},[502,884,699],{"class":512},[502,886,887],{"class":516},"]",[502,889,867],{"class":512},[502,891,893,896,898,900,902,905,907,909],{"class":504,"line":892},4,[502,894,895],{"class":854},"  apps",[502,897,288],{"class":512},[502,899,878],{"class":516},[502,901,699],{"class":512},[502,903,904],{"class":529},"@owdproject\u002Fapp-about",[502,906,699],{"class":512},[502,908,887],{"class":516},[502,910,867],{"class":512},[502,912,914,917],{"class":504,"line":913},5,[502,915,916],{"class":512},"}",[502,918,706],{"class":516},[223,920,921,922,927,928,931,932,935,936,818,939,942],{},"Theme ",[226,923,924],{},[231,925,926],{},"module.ts",": ",[231,929,930],{},"installModule('@owdproject\u002Fkit-primevue')"," and ",[231,933,934],{},"registerThemeTailwindPath(nuxt, import.meta.url)"," (not ",[231,937,938],{},"kit-theme",[231,940,941],{},"kit-explorer",").",[267,944,946],{"id":945},"what-apps-should-use","What apps should use",[646,948,949,957],{},[649,950,951,774,954,956],{},[226,952,953],{},"Peers:",[231,955,233],{}," for public runtime APIs.",[649,958,959,962],{},[226,960,961],{},"Avoid:"," theme components unless the app is theme-specific.",[267,964,966],{"id":965},"related","Related",[646,968,969,973,978,982],{},[649,970,971],{},[321,972,197],{"href":198},[649,974,975],{},[321,976,977],{"href":33},"Architecture overview",[649,979,980],{},[321,981,192],{"href":193},[649,983,984],{},[321,985,986],{"href":100},"Create a theme",[988,989,990],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":498,"searchDepth":851,"depth":851,"links":992},[993,994,995,997,998,999,1000,1001],{"id":269,"depth":851,"text":270},{"id":345,"depth":851,"text":346},{"id":536,"depth":851,"text":996},"@owdproject\u002Fmodule-fs (headless explorer)",{"id":636,"depth":851,"text":264},{"id":744,"depth":851,"text":745},{"id":826,"depth":851,"text":827},{"id":945,"depth":851,"text":946},{"id":965,"depth":851,"text":966},"core shell\u002Fexplorer, kit-primevue, module-fs, and deprecated kits.","md",null,{},{"icon":40},{"title":37,"description":1002},"AeC6FbSdUL7VV3w1YQQ5axvpyXBE5m54NFyTFmVTa6s",[1010,1012],{"title":32,"path":33,"stem":34,"description":1011,"icon":35,"children":-1},"How Open Web Desktop is layered so you can ship any “OS” UI while staying agnostic at the engine level.",{"title":5,"path":48,"stem":49,"description":1013,"icon":50,"children":-1},"What an Open Web Desktop application is and how it plugs into the core.",1782171655060]