PageSourceSearch

https://pupwife.com/scripts/desktop/citrusShellManifest.js

js pupwife.com collected 2026-09-30 15:04:07 UTC 3,900 bytes, 88 lines download raw bytes

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.