Core Vue components (previously referred to as "kernel components") live under packages/core/runtime/components/ and register globally with pathPrefix: false. They are the structural building blocks of OWD.
Desktop* naming convention. The main entry point is DesktopCore.| Component | Role |
|---|---|
DesktopCore | Kernel shell wrapper: props, workspace init, default slot. Themes wrap this in Desktop.vue. |
DesktopBackground | Optional full-screen background slot helper. |
DesktopContent | Main desktop content region (apps + theme slots). |
DesktopApplicationRender | Renders running application windows for a workspace filter. |
| Component | Role |
|---|---|
DesktopWindow | Drag, resize, focus, z-order events — neutral chrome hooks. |
DesktopWindowNav | Title bar / nav region. |
DesktopWindowContent | Client area for app UI. |
Themes implement their own Window.vue that wraps DesktopWindow and supplies close/minimize/maximize visuals. Themes also register DesktopWindowNavButton for app title-bar actions — see Window chrome and nav buttons.
Explorer headless logic and VFS operations live in @owdproject/module-fs, while visual PrimeVue components live in @owdproject/kit-primevue. Dialog implementation providers are also registered by @owdproject/kit-primevue.
Desktop.vue registered by the theme module.provide/inject for windowController only inside theme window wrappers.Full contract: Kernel contract.