Group all Glass Stage dependencies under the selected layout

This commit is contained in:
Jonathan Sykes
2026-10-07 23:09:04 +08:00
parent d18d17cf29
commit 84546eeb7d
2 changed files with 14 additions and 18 deletions

View File

@@ -53,11 +53,15 @@
"/fonts/JetBrainsMono-latin.woff2" "/fonts/JetBrainsMono-latin.woff2"
] ]
}, },
"layout:glass": { "layout:glass-stage": {
"contract": 1, "contract": 1,
"eager": false, "eager": false,
"files": [ "files": [
"/theme-glass.css" "/theme-glass.css",
"/theme-glass-controls.css",
"/glass-controls.js",
"/theme-glass-panel.css",
"/glass-panel-layout.js"
] ]
}, },
"layout:classic": { "layout:classic": {
@@ -67,22 +71,6 @@
"/theme-classic.css" "/theme-classic.css"
] ]
}, },
"layout:glass-controls": {
"contract": 1,
"eager": false,
"files": [
"/theme-glass-controls.css",
"/glass-controls.js"
]
},
"layout:glass-panel": {
"contract": 1,
"eager": false,
"files": [
"/theme-glass-panel.css",
"/glass-panel-layout.js"
]
},
"layout:bento-hub": { "layout:bento-hub": {
"contract": 1, "contract": 1,
"eager": false, "eager": false,

View File

@@ -49,3 +49,11 @@ test('assets.json describes the complete existing shell exactly once with eager
for (const asset of groups[`feature:${name}`].embeddedIn) assert.ok(groups.core.files.includes(asset), `${name} remains in core`); for (const asset of groups[`feature:${name}`].embeddedIn) assert.ok(groups.core.files.includes(asset), `${name} remains in core`);
} }
}); });
test('the selected glass-stage layout includes its controls and panel dependencies', () => {
const { groups } = JSON.parse(readFileSync(join(__dirname, 'assets.json'), 'utf8'));
assert.deepEqual(groups['layout:glass-stage'].files, [
'/theme-glass.css', '/theme-glass-controls.css', '/glass-controls.js',
'/theme-glass-panel.css', '/glass-panel-layout.js',
]);
});