Experiment to rebuild Diffuse using web applets.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: forgot a bunch of main-instance checks

+4 -3
-1
src/pages/engine/audio/_applet.astro
··· 64 64 65 65 // Unload 66 66 context.unloadHandler = async () => { 67 - console.log("UNLOADED"); 68 67 await context.settled(); 69 68 hydrateItems(); 70 69 };
+1 -1
src/pages/orchestrator/process-tracks/_applet.astro
··· 113 113 // 🚀 114 114 //////////////////////////////////////////// 115 115 context.settled().then(() => { 116 - processInputs(); 116 + if (context.isMainInstance()) processInputs(); 117 117 }); 118 118 </script>
+1
src/pages/orchestrator/queue-audio/_applet.astro
··· 81 81 audio, 82 82 (data) => data.items[queue.data.now?.id ?? Infinity]?.hasEnded ?? false, 83 83 (hasEnded) => { 84 + if (!context.isMainInstance()) return; 84 85 if (hasEnded) queue.sendAction("shift", { groupId: context.groupId }, { worker: true }); 85 86 }, 86 87 );
+2 -1
src/pages/orchestrator/queue-tracks/_applet.astro
··· 14 14 // Applet connections 15 15 const configurator = { 16 16 input: applet("/configurator/input"), 17 - input_2: undefined as Applet | undefined, 18 17 output: applet<ManagedOutput>("/configurator/output"), 19 18 }; 20 19 ··· 42 41 output, 43 42 (data) => data.tracks.cacheId, 44 43 async () => { 44 + if (!context.isMainInstance()) return; 45 + 45 46 const groups = await input.sendAction<GroupConsult>( 46 47 "groupConsult", 47 48 output.data.tracks.collection,