@@ -256,6 +256,103 @@ export default plugin;
256256
257257const optionalStubPackages = new Map (
258258 Object . entries ( {
259+ "@elizaos/app-model-tester" : `
260+ export const modelTesterPlugin = {
261+ name: "model-tester",
262+ description: "Model tester routes are not bundled in elizaOS Live.",
263+ routes: [],
264+ };
265+ export default modelTesterPlugin;
266+ ` ,
267+ "@elizaos/plugin-companion" : `
268+ export const appCompanionPlugin = {
269+ name: "companion",
270+ description: "Companion overlay placeholder for elizaOS Live. The full 3D companion bundle can be installed through app updates.",
271+ actions: [],
272+ providers: [],
273+ services: [],
274+ routes: [],
275+ };
276+ export const companionPlugin = appCompanionPlugin;
277+ export const registerCompanionApp = () => undefined;
278+ export default appCompanionPlugin;
279+ ` ,
280+ "@elizaos/plugin-lifeops" : `
281+ export const appLifeOpsPlugin = {
282+ name: "lifeops",
283+ description: "LifeOps placeholder for elizaOS Live. Cloud connectors and proactive workflows become available after provider setup.",
284+ actions: [],
285+ providers: [],
286+ services: [],
287+ routes: [],
288+ };
289+ export const lifeopsPlugin = {
290+ name: "lifeops-routes",
291+ routes: [],
292+ };
293+ export const BrowserBridgePluginService = undefined;
294+ export const browserBridgeProvider = undefined;
295+ export const detectHealthBackend = () => ({ available: false, backend: "none" });
296+ export const handleLifeOpsRoutes = async () => false;
297+ export const handleWebsiteBlockerRoutes = async () => false;
298+ export default appLifeOpsPlugin;
299+ ` ,
300+ "@elizaos/plugin-documents" : `
301+ export const documentsPlugin = {
302+ name: "documents",
303+ description: "Documents app routes are not bundled in the elizaOS Live base runtime.",
304+ routes: [],
305+ };
306+ export const plugin = documentsPlugin;
307+ export default documentsPlugin;
308+ ` ,
309+ "@elizaos/plugin-hyperliquid-app" : `
310+ export const hyperliquidPlugin = {
311+ name: "hyperliquid",
312+ description: "Hyperliquid app routes are not bundled in the elizaOS Live base runtime.",
313+ routes: [],
314+ };
315+ export const plugin = hyperliquidPlugin;
316+ export default hyperliquidPlugin;
317+ ` ,
318+ "@elizaos/plugin-polymarket-app" : `
319+ export const polymarketPlugin = {
320+ name: "polymarket",
321+ description: "Polymarket app routes are not bundled in the elizaOS Live base runtime.",
322+ routes: [],
323+ };
324+ export const plugin = polymarketPlugin;
325+ export default polymarketPlugin;
326+ ` ,
327+ "@elizaos/plugin-shopify-ui" : `
328+ export const shopifyPlugin = {
329+ name: "shopify",
330+ routes: [],
331+ };
332+ export default shopifyPlugin;
333+ ` ,
334+ "@elizaos/plugin-steward-app" : `
335+ export const stewardPlugin = {
336+ name: "steward",
337+ routes: [],
338+ };
339+ export default stewardPlugin;
340+ ` ,
341+ "@elizaos/plugin-training" : `
342+ export const trainingPlugin = {
343+ name: "training",
344+ routes: [],
345+ };
346+ export const registerTrainingRuntimeHooks = async () => undefined;
347+ export default trainingPlugin;
348+ ` ,
349+ "@elizaos/plugin-vincent" : `
350+ export const vincentPlugin = {
351+ name: "vincent",
352+ routes: [],
353+ };
354+ export default vincentPlugin;
355+ ` ,
259356 "@elizaos/plugin-whatsapp" : `
260357const noop = () => undefined;
261358const falseRoute = async () => false;
@@ -388,6 +485,15 @@ export default undefined;
388485 } ) . map ( ( [ packageName , source ] ) => [ packageName , `${ source . trimStart ( ) } \n` ] ) ,
389486) ;
390487
488+ const forceLiveStubPackages = new Set ( [
489+ "@elizaos/plugin-companion" ,
490+ "@elizaos/plugin-documents" ,
491+ "@elizaos/plugin-google" ,
492+ "@elizaos/plugin-hyperliquid-app" ,
493+ "@elizaos/plugin-lifeops" ,
494+ "@elizaos/plugin-polymarket-app" ,
495+ ] ) ;
496+
391497const chromiumFlags = {
392498 "disable-gpu" : true ,
393499 "disable-gpu-compositing" : true ,
@@ -495,7 +601,11 @@ function isLiveStubPackage(packageJson) {
495601
496602function shouldWriteLiveFallbackPackage ( packageName ) {
497603 const packageJson = readPackageManifest ( packageName ) ;
498- return ! packageJson || isLiveStubPackage ( packageJson ) ;
604+ return (
605+ forceLiveStubPackages . has ( packageName ) ||
606+ ! packageJson ||
607+ isLiveStubPackage ( packageJson )
608+ ) ;
499609}
500610
501611function sourcePackageManifest ( _packageName , packageJson ) {
@@ -1007,7 +1117,10 @@ function collectPackageInventory(projectedPackages = []) {
10071117
10081118function packageStatus ( packageName ) {
10091119 const packageJson = readPackageManifest ( packageName ) ;
1010- const generated = ! packageJson || isLiveStubPackage ( packageJson ) ;
1120+ const generated =
1121+ forceLiveStubPackages . has ( packageName ) ||
1122+ ! packageJson ||
1123+ isLiveStubPackage ( packageJson ) ;
10111124 return {
10121125 packageName,
10131126 packagePath : relativeToStage ( packageManifestPath ( packageName ) ) ,
0 commit comments