1/** 2 * CitrusOS shell script manifest â source of truth for index.html boot scripts. 3 * 4 * Add new desktop widget plugins to `widgets` only (one path per file). 5 * Each widget script should call CitrusWidgetRegistry.register() on load. 6 * 7 * Loaded by citrusShellScripts.js (do not add individual shell scripts to index.html). 8 */ 9(function (global) { 10 'use strict'; 11 12 global.CITRUS_SHELL_MANIFEST = { 13 version: 1, 14 15 /** Folder hub metadata (Start menu, silly/arcade trees). */ 16 hub: [ 17 '/scripts/dependencies/sidebarNavConfig.js', 18 '/scripts/hub/arcadeHubMeta.js', 19 '/scripts/hub/sillyHubMeta.js' 20 ], 21 22 /** Desktop shell modules â order matters. */ 23 core: [ 24 '/scripts/desktop/citrusFolderIcon.js', 25 '/scripts/desktop/citrusAppIconManifest.js', 26 '/scripts/desktop/citrusAppIcon.js', 27 '/scripts/desktop/citrusRouteScope.js', 28 '/scripts/desktop/citrusFolderRegistry.js', 29 '/scripts/desktop/appRegistry.js?v=kittysensory-fixed-20260909', 30 '/scripts/desktop/citrusFolderWindow.js', 31 '/scripts/desktop/citrusStickyNotes.js', 32 '/scripts/desktop/citrusPrefs.js', 33 '/scripts/desktop/citrusFolderLayout.js', 34 '/scripts/desktop/citrusUserFolders.js', 35 '/scripts/desktop/citrusWidgetRegistry.js' 36 ], 37 38 /** 39 * Widget plugin scripts (after citrusWidgetRegistry.js, before citrusWidgets.js). 40 * Add one entry per new widget file. 41 */ 42 widgets: [ 43 '/scripts/dependencies/fishFood.js', 44 '/scripts/dependencies/foodCounter.js', 45 '/scripts/dependencies/headerPhrases.js', 46 '/scripts/desktop/citrusPhrasesWidget.js', 47 '/scripts/desktop/citrusPomodoroWidget.js', 48 '/scripts/games/yoyo.js', 49 '/scripts/desktop/citrusYoyoWidget.js', 50 '/scripts/dependencies/weatherApiConfig.js', 51 '/scripts/dependencies/weatherLocation.js', 52 '/scripts/desktop/citrusWeatherWidget.js', 53 '/scripts/desktop/citrusTaskBoardWidget.js', 54 '/scripts/desktop/citrusFishFoodWidget.js', 55 '/scripts/desktop/citrusChangelogWidget.js' 56 ], 57 58 /** Boot chain tail â widgets runtime, desktop init, deferred shell services. */ 59 boot: [ 60 '/scripts/desktop/citrusWidgets.js', 61 '/scripts/desktop/citrusBirthdayConfig.js', 62 '/scripts/effects/popSound.js', 63 '/scripts/effects/micBlowDetector.js', 64 '/scripts/desktop/citrusBirthdayAssets.js', 65 '/scripts/desktop/citrusBirthdayCake.js', 66 '/scripts/desktop/citrusBirthdayBalloons.js', 67 '/scripts/desktop/citrusBirthdaySecret.js', 68 '/scripts/desktop/citrusBirthday.js', 69 '/scripts/desktop/citrusBootAsciiVariants.js', 70 '/scripts/desktop/citrusBoot.js', 71 '/scripts/desktop/citrusThemeChrome.js', 72 '/scripts/desktop/citrusDesktopShortcuts.js', 73 '/scripts/desktop/citrusShellDialogs.js', 74 '/scripts/desktop/citrusAppPicker.js', 75 '/scripts/desktop/citrusShortcutProperties.js', 76 '/scripts/desktop/citrusDesktopDnD.js', 77 '/scripts/desktop/citrusDesktopSelection.js', 78 '/scripts/desktop/citrusDesktop.js', 79 '/scripts/desktop/citrusKitTvSecret.js', 80 '/scripts/desktop/citrusAdminSecret.js', 81 '/scripts/desktop/citrusThemeTransition.js', 82 '/scripts/effects/themeToggle.js', 83 /* Followers (incl. Jellypuff) load via SiteAmbientBoot.ensure in citrusShellBoot.js */ 84 '/scripts/effects/siteAmbientBoot.js', 85 '/scripts/desktop/citrusShellBoot.js' 86 ] 87 }; 88})(typeof window !== 'undefined' ? window : this);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.