Skip to content

Commit 862ed89

Browse files
author
DavidQ
committed
Fix Workspace Manager iframe sizing for hosted games: apply full-width/full-height CSS to data-game-host-frame (in addition to data-tool-host-frame) so game launches no longer render at default tiny iframe size.
1 parent 623eccf commit 862ed89

6 files changed

Lines changed: 372 additions & 3 deletions

File tree

Lines changed: 350 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,350 @@
1+
{
2+
"sampleId": "breakout-sprites",
3+
"title": "Breakout Sprite Kit",
4+
"description": "Breakout-oriented editable sprite preset for Workspace Manager launch.",
5+
"toolHints": [
6+
"sprite-editor"
7+
],
8+
"payload": {
9+
"spriteProject": {
10+
"format": "toolboxaid.sprite-editor.project",
11+
"version": 1,
12+
"width": 12,
13+
"height": 8,
14+
"pixelSize": 24,
15+
"showGrid": true,
16+
"onionSkin": false,
17+
"activeColor": "#1F75FEFF",
18+
"palette": [],
19+
"paletteRef": {
20+
"source": "engine/paletteList",
21+
"id": "crayola008",
22+
"locked": true
23+
},
24+
"assetRefs": {
25+
"paletteId": "",
26+
"spriteId": ""
27+
},
28+
"recentColors": [
29+
"#1F75FEFF",
30+
"#FF7538FF",
31+
"#FFFFFFFF",
32+
"#FCE883FF"
33+
],
34+
"frames": [
35+
{
36+
"pixels": [
37+
null,
38+
null,
39+
null,
40+
null,
41+
null,
42+
null,
43+
null,
44+
null,
45+
null,
46+
null,
47+
null,
48+
null,
49+
null,
50+
null,
51+
null,
52+
null,
53+
null,
54+
null,
55+
null,
56+
null,
57+
null,
58+
null,
59+
null,
60+
null,
61+
null,
62+
null,
63+
null,
64+
null,
65+
null,
66+
null,
67+
null,
68+
null,
69+
null,
70+
null,
71+
null,
72+
null,
73+
null,
74+
null,
75+
null,
76+
null,
77+
null,
78+
null,
79+
null,
80+
null,
81+
null,
82+
null,
83+
null,
84+
null,
85+
null,
86+
null,
87+
null,
88+
null,
89+
null,
90+
null,
91+
null,
92+
null,
93+
null,
94+
null,
95+
null,
96+
null,
97+
null,
98+
null,
99+
null,
100+
"#9FC5FFFF",
101+
"#9FC5FFFF",
102+
"#9FC5FFFF",
103+
"#9FC5FFFF",
104+
"#9FC5FFFF",
105+
"#9FC5FFFF",
106+
null,
107+
null,
108+
null,
109+
null,
110+
null,
111+
"#1F75FEFF",
112+
"#1F75FEFF",
113+
"#1F75FEFF",
114+
"#1F75FEFF",
115+
"#1F75FEFF",
116+
"#1F75FEFF",
117+
"#1F75FEFF",
118+
"#1F75FEFF",
119+
null,
120+
null,
121+
null,
122+
null,
123+
null,
124+
null,
125+
null,
126+
null,
127+
null,
128+
null,
129+
null,
130+
null,
131+
null,
132+
null
133+
]
134+
},
135+
{
136+
"pixels": [
137+
null,
138+
null,
139+
null,
140+
null,
141+
null,
142+
null,
143+
null,
144+
null,
145+
null,
146+
null,
147+
null,
148+
null,
149+
null,
150+
null,
151+
null,
152+
null,
153+
null,
154+
null,
155+
null,
156+
null,
157+
null,
158+
null,
159+
null,
160+
null,
161+
null,
162+
null,
163+
null,
164+
null,
165+
null,
166+
null,
167+
null,
168+
null,
169+
null,
170+
null,
171+
null,
172+
null,
173+
null,
174+
null,
175+
null,
176+
null,
177+
null,
178+
"#FFFFFFFF",
179+
"#FFFFFFFF",
180+
null,
181+
null,
182+
null,
183+
null,
184+
null,
185+
null,
186+
null,
187+
null,
188+
null,
189+
null,
190+
"#FFFFFFFF",
191+
"#D9E7FFFF",
192+
null,
193+
null,
194+
null,
195+
null,
196+
null,
197+
null,
198+
null,
199+
null,
200+
null,
201+
null,
202+
null,
203+
null,
204+
null,
205+
null,
206+
null,
207+
null,
208+
null,
209+
null,
210+
null,
211+
null,
212+
null,
213+
null,
214+
null,
215+
null,
216+
null,
217+
null,
218+
null,
219+
null,
220+
null,
221+
null,
222+
null,
223+
null,
224+
null,
225+
null,
226+
null,
227+
null,
228+
null,
229+
null,
230+
null,
231+
null,
232+
null
233+
]
234+
},
235+
{
236+
"pixels": [
237+
null,
238+
null,
239+
null,
240+
null,
241+
null,
242+
null,
243+
null,
244+
null,
245+
null,
246+
null,
247+
null,
248+
null,
249+
null,
250+
null,
251+
null,
252+
null,
253+
null,
254+
null,
255+
null,
256+
null,
257+
null,
258+
null,
259+
null,
260+
null,
261+
null,
262+
"#FCE883FF",
263+
"#FCE883FF",
264+
"#FCE883FF",
265+
"#FCE883FF",
266+
"#FCE883FF",
267+
"#FCE883FF",
268+
"#FCE883FF",
269+
"#FCE883FF",
270+
"#FCE883FF",
271+
"#FCE883FF",
272+
null,
273+
null,
274+
"#FF7538FF",
275+
"#FF7538FF",
276+
"#FF7538FF",
277+
"#FF7538FF",
278+
"#FF7538FF",
279+
"#FF7538FF",
280+
"#FF7538FF",
281+
"#FF7538FF",
282+
"#FF7538FF",
283+
"#FF7538FF",
284+
null,
285+
null,
286+
"#FF7538FF",
287+
"#FF7538FF",
288+
"#FF7538FF",
289+
"#FF7538FF",
290+
"#FF7538FF",
291+
"#FF7538FF",
292+
"#FF7538FF",
293+
"#FF7538FF",
294+
"#FF7538FF",
295+
"#FF7538FF",
296+
null,
297+
null,
298+
null,
299+
null,
300+
null,
301+
null,
302+
null,
303+
null,
304+
null,
305+
null,
306+
null,
307+
null,
308+
null,
309+
null,
310+
null,
311+
null,
312+
null,
313+
null,
314+
null,
315+
null,
316+
null,
317+
null,
318+
null,
319+
null,
320+
null,
321+
null,
322+
null,
323+
null,
324+
null,
325+
null,
326+
null,
327+
null,
328+
null,
329+
null,
330+
null,
331+
null,
332+
null
333+
]
334+
}
335+
],
336+
"currentFrameIndex": 0
337+
}
338+
},
339+
"runtime": {
340+
"gameEntryPoint": "/games/Breakout/index.html"
341+
},
342+
"toolState": {
343+
"preferredToolId": "sprite-editor"
344+
},
345+
"provenance": {
346+
"path": "/games/Breakout/assets/presets/game-breakout-sprite-editor.json",
347+
"createdAt": "2026-04-25T00:09:46.003Z",
348+
"version": 1
349+
}
350+
}

games/index.render.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,21 @@ function normalizePresetPath(value) {
6868
if (normalized.startsWith("/samples/")) {
6969
return normalized;
7070
}
71+
if (normalized.startsWith("/games/")) {
72+
return normalized;
73+
}
7174
if (normalized.startsWith("samples/")) {
7275
return `/${normalized}`;
7376
}
77+
if (normalized.startsWith("games/")) {
78+
return `/${normalized}`;
79+
}
7480
if (normalized.startsWith("./samples/")) {
7581
return `/${normalized.slice(2)}`;
7682
}
83+
if (normalized.startsWith("./games/")) {
84+
return `/${normalized.slice(2)}`;
85+
}
7786
return "";
7887
}
7988

games/metadata/games.index.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"roundtripToolPresets": [
6868
{
6969
"toolId": "sprite-editor",
70-
"presetPath": "/samples/phase-14/1414/sample-1414-sprite-editor.json"
70+
"presetPath": "/games/Breakout/assets/presets/game-breakout-sprite-editor.json"
7171
},
7272
{
7373
"toolId": "tile-map-editor",

0 commit comments

Comments
 (0)