[{"data":1,"prerenderedAt":481},["ShallowReactive",2],{"navigation_docs":3,"-themes-overview":217,"-themes-overview-surround":476},[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":5,"body":219,"description":469,"extension":470,"links":471,"meta":472,"navigation":473,"path":91,"seo":474,"stem":92,"__hash__":475},"docs\u002F5.themes\u002F1.overview.md",{"type":220,"value":221,"toc":461},"minimark",[222,244,249,264,268,352,356,398,402,453],[223,224,225,226,230,231,234,235,243],"p",{},"A ",[227,228,229],"strong",{},"theme"," is a ",[227,232,233],{},"publishable Nuxt module"," selected in ",[227,236,237,240,241],{},[238,239,147],"code",{}," → ",[238,242,229],{},". It defines shell layout and style: background, system bar, dock, window chrome, boot pages, typography. One theme is active per desktop.",[245,246,248],"h2",{"id":247},"why-theme-os","Why “theme = OS”",[223,250,251,252,255,256,259,260,263],{},"Product metaphor: same ",[227,253,254],{},"engine"," (",[238,257,258],{},"@owdproject\u002Fcore","), different ",[227,261,262],{},"skin",". Switching themes changes layout and style, not the APIs apps use to open windows or expose commands.",[245,265,267],{"id":266},"reference-repositories","Reference repositories",[269,270,271,287],"table",{},[272,273,274],"thead",{},[275,276,277,281,284],"tr",{},[278,279,280],"th",{},"Repo",[278,282,283],{},"Complexity",[278,285,286],{},"Study for",[288,289,290,318,335],"tbody",{},[275,291,292,304,307],{},[293,294,295],"td",{},[296,297,301],"a",{"href":298,"rel":299},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Ftheme-paper",[300],"nofollow",[238,302,303],{},"theme-paper",[293,305,306],{},"Minimal",[293,308,309,310,313,314,317],{},"Smallest working shell, ",[238,311,312],{},"defu"," defaults, ",[238,315,316],{},"kit-theme",".",[275,319,320,329,332],{},[293,321,322],{},[296,323,326],{"href":324,"rel":325},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Ftheme-nova",[300],[238,327,328],{},"theme-nova",[293,330,331],{},"Full",[293,333,334],{},"System bar, dock, dialog plugin, conditional explorer.",[275,336,337,346,349],{},[293,338,339],{},[296,340,343],{"href":341,"rel":342},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Ftheme-win95",[300],[238,344,345],{},"theme-win95",[293,347,348],{},"Full + boot",[293,350,351],{},"Boot\u002Fstart pages, retro chrome, dialog plugin.",[245,353,355],{"id":354},"what-not-to-duplicate","What not to duplicate",[357,358,359,375],"ul",{},[360,361,362,363,366,367,370,371,374],"li",{},"Base ",[227,364,365],{},"window behaviour"," (z-order, stores) stays in ",[227,368,369],{},"core","; the theme supplies ",[227,372,373],{},"UI"," (chrome) around content the core mounts.",[360,376,377,379,380,383,384,389,390,395,396,317],{},[227,378,42],{}," stay visually neutral: avoid theme-specific component names except the ",[227,381,382],{},"stable chrome contract"," — ",[227,385,386],{},[238,387,388],{},"DesktopWindow",", ",[227,391,392],{},[238,393,394],{},"DesktopWindowNavButton",", and title-bar slots documented in ",[296,397,122],{"href":123},[245,399,401],{"id":400},"learning-path","Learning path",[403,404,405,418,423,430,439,443,448],"ol",{},[360,406,407,383,409,389,412,389,415,417],{},[296,408,94],{"href":95},[238,410,411],{},"module.ts",[238,413,414],{},"Desktop.vue",[238,416,312],{},", kits.",[360,419,420,422],{},[296,421,56],{"href":100}," — end-to-end tutorial (Paper vs Nova).",[360,424,425,383,427,429],{},[296,426,122],{"href":123},[238,428,394],{},", append-inner, iframe slots.",[360,431,432,434,435,438],{},[296,433,103],{"href":104}," — dialog plugins, ",[238,436,437],{},"addPlugin",", ordering.",[360,440,441],{},[296,442,107],{"href":108},[360,444,445,447],{},[296,446,112],{"href":113}," — Win95-style start\u002Fboot routes.",[360,449,450,452],{},[296,451,117],{"href":118}," — explorer gating (brief).",[223,454,455,456,458,459,317],{},"Also see ",[296,457,147],{"href":148}," and ",[296,460,137],{"href":138},{"title":462,"searchDepth":463,"depth":463,"links":464},"",2,[465,466,467,468],{"id":247,"depth":463,"text":248},{"id":266,"depth":463,"text":267},{"id":354,"depth":463,"text":355},{"id":400,"depth":463,"text":401},"What an OWD theme is versus core and apps.","md",null,{},{"icon":50},{"title":5,"description":469},"NQ4YtQkQ-uMM2yeKAGbVNO-WM5VCQilFaVB6dkc6aQc",[477,479],{"title":80,"path":81,"stem":82,"description":478,"icon":83,"children":-1},"nuxt-module-build, dist, npm publishing, and desktop validate for OWD apps.",{"title":94,"path":95,"stem":96,"description":480,"icon":97,"children":-1},"module.ts, desktop runtimeConfig, Desktop.vue, defu merge, and kit dependencies.",1782171654423]