Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ bun run format # biome format via turbo
bun run typecheck # tsc across workspace (8 GB heap)
bun run test # full suite (run-all-tests.mjs)
bun run test:server # core/agent/app-core/shared/vault/elizaos/skills/scenario-runner
bun run test:client # app/ui + lifeops/companion/training plugins
bun run test:client # app/ui + lifeops/training plugins
bun run test:e2e # end-to-end lane
bun run start # run an agent (packages/agent start)
bun run clean # nuke dist/.turbo/node_modules, reinstall, rebuild
Expand Down Expand Up @@ -88,7 +88,7 @@ plugins/ runtime plugins and app plugins
plugin-native-*/ native device bridges (camera, contacts, calendar, location, …)
plugin-local-inference/ on-device llama.cpp / omnivoice / whisper (git submodules under native/)
plugin-sql/ plugin-localdb/ plugin-inmemorydb/ storage adapters
plugin-companion/ plugin-documents/ plugin-lifeops/ plugin-health/ … app plugins
plugin-documents/ plugin-lifeops/ plugin-health/ … app plugins

scripts/ repo automation patches/ dependency patches
skills/ runtime skill packages turbo.json knip.json build + dead-code config
Expand Down
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ bun run format # biome format via turbo
bun run typecheck # tsc across workspace (8 GB heap)
bun run test # full suite (run-all-tests.mjs)
bun run test:server # core/agent/app-core/shared/vault/elizaos/skills/scenario-runner
bun run test:client # app/ui + lifeops/companion/training plugins
bun run test:client # app/ui + lifeops/training plugins
bun run test:e2e # end-to-end lane
bun run start # run an agent (packages/agent start)
bun run clean # nuke dist/.turbo/node_modules, reinstall, rebuild
Expand Down Expand Up @@ -88,7 +88,7 @@ plugins/ runtime plugins and app plugins
plugin-native-*/ native device bridges (camera, contacts, calendar, location, …)
plugin-local-inference/ on-device llama.cpp / omnivoice / whisper (git submodules under native/)
plugin-sql/ plugin-localdb/ plugin-inmemorydb/ storage adapters
plugin-companion/ plugin-documents/ plugin-lifeops/ plugin-health/ … app plugins
plugin-documents/ plugin-lifeops/ plugin-health/ … app plugins

scripts/ repo automation patches/ dependency patches
skills/ runtime skill packages turbo.json knip.json build + dead-code config
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Pick a model in **Settings → Model Routing** and it downloads and pins; from t
elizaOS runs **apps**, not just an agent. An app is a plugin that adds a surface inside Eliza; the runtime installs, launches, and tracks it like real software, and it survives restarts.

- **Browse & install** — catalog at [plugins.elizacloud.ai](https://plugins.elizacloud.ai); curated entries in [`packages/registry`](packages/registry), plus any npm package tagged `elizaos`.
- **First-party apps** — [`plugin-companion`](plugins/plugin-companion), [`plugin-browser`](plugins/plugin-browser), [`plugin-documents`](plugins/plugin-documents), [`plugin-phone`](plugins/plugin-phone), [`plugin-task-coordinator`](plugins/plugin-task-coordinator).
- **First-party apps** — [`plugin-browser`](plugins/plugin-browser), [`plugin-documents`](plugins/plugin-documents), [`plugin-phone`](plugins/plugin-phone), [`plugin-task-coordinator`](plugins/plugin-task-coordinator).
- **Earn** — apps deployed through Eliza Cloud can be metered and monetized.

## elizaOS — the operating system
Expand Down
136 changes: 45 additions & 91 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions knip.json
Original file line number Diff line number Diff line change
Expand Up @@ -501,9 +501,6 @@
"plugins/plugin-native-activity-tracker": {
"ignoreBinaries": ["swiftc"]
},
"plugins/plugin-companion": {
"ignore": [".storybook-smoke/**", "public/vrm-decoders/draco/*.js"]
},
"packages/elizaos": {
"entry": [
"src/**/*.ts",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@
"test:apple-entitlements": "bun run --cwd packages/app-core test:apple-entitlements",
"test:cache-stability": "node packages/scripts/run-vitest.mjs run packages/core/src/runtime/__tests__/cache-key-stability.test.ts",
"test:plugins": "bun run build:core && TEST_PACKAGE_FILTER='\\(plugins/' TEST_SCRIPT_FILTER='^test$' node packages/scripts/run-all-tests.mjs --only=test --no-cloud --concurrency=3",
"test:client": "bun run build:core && TEST_PACKAGE_FILTER='\\((packages/app|packages/ui|plugins/plugin-personal-assistant|plugins/plugin-companion|plugins/plugin-training)\\)' TEST_SCRIPT_FILTER='^test$' node packages/scripts/run-all-tests.mjs --no-cloud",
"test:client": "bun run build:core && TEST_PACKAGE_FILTER='\\((packages/app|packages/ui|plugins/plugin-personal-assistant|plugins/plugin-training)\\)' TEST_SCRIPT_FILTER='^test$' node packages/scripts/run-all-tests.mjs --no-cloud",
"test:core": "node packages/scripts/with-test-runtime.mjs node packages/scripts/run-turbo.mjs run test --filter=./packages/core",
"test:server": "bun run build:core && TEST_PACKAGE_FILTER='\\((packages/agent|packages/app-core|packages/shared|packages/core|packages/tui|packages/vault|packages/elizaos|packages/skills|packages/scenario-runner|packages/test)\\)' TEST_SCRIPT_FILTER='^test$' node packages/scripts/run-all-tests.mjs --no-cloud",
"test:remote-capabilities": "bun run --cwd packages/agent test:remote-capabilities",
Expand Down
4 changes: 2 additions & 2 deletions packages/agent/scripts/build-mobile-bundle.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,7 @@ const nativeStubs = {
// a per-boot passphrase if needed. Stub keeps the bundle building.
"@napi-rs/keyring": path.join(stubsDir, "null-plugin.cjs"),
// React + react-dom stubs: workspace plugins (`@elizaos/plugin-personal-assistant`,
// `@elizaos/plugin-companion`, etc.) re-export their UI subtree from
// etc.) re-export their UI subtree from
// `src/index.ts` for the host app to consume. The agent only loads each
// package's runtime plugin object, but Bun.build still has to resolve
// every import in the dependency closure. Without these stubs Bun follows
Expand Down Expand Up @@ -392,7 +392,7 @@ if (TARGET === "ios-jsc") {
// closure pulls in `@elizaos/core@2.0.0-alpha.3` or `2.0.0-alpha.223`.
//
// Other packages — including `@elizaos/plugin-task-coordinator`,
// `@elizaos/plugin-companion`, `@elizaos/plugin-personal-assistant`, `@elizaos/plugin-training`
// `@elizaos/plugin-personal-assistant`, `@elizaos/plugin-training`
// — are imported by `api/server.ts` as named functions (e.g.
// `wireCoordinatorBridgesWhenReady`). Stubbing them with a Proxy doesn't
// satisfy Bun's `__toESM` namespace builder (it iterates `ownKeys`), so we
Expand Down
7 changes: 0 additions & 7 deletions packages/agent/src/__tests__/plugin-tui-view-coverage.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
);

const VIEW_MANIFESTS = [
"plugins/plugin-companion/src/plugin.ts",
"plugins/plugin-contacts/src/plugin.ts",
"plugins/plugin-hyperliquid/src/plugin.ts",
"plugins/plugin-messages/src/plugin.ts",
Expand All @@ -49,12 +48,6 @@
] as const;

const TUI_PARITY_CAPABILITIES: Record<string, readonly string[]> = {
"plugins/plugin-companion/src/components/companion/CompanionView.tsx": [
"terminal-companion-state",
"terminal-companion-emotes",
"terminal-companion-play-emote",
"terminal-companion-stop-emote",
],
// Each collapsed plugin re-exports its `<Name>View` componentExport and the
// `interact` capability handler from a `<name>-view-bundle.ts` entry file, so
// that bundle entry owns the terminal parity capabilities (same pattern as
Expand Down Expand Up @@ -451,7 +444,7 @@
}
}

expect(missing).toEqual([]);

Check failure on line 447 in packages/agent/src/__tests__/plugin-tui-view-coverage.test.ts

View workflow job for this annotation

GitHub Actions / Server Tests

packages/agent/src/__tests__/plugin-tui-view-coverage.test.ts > plugin TUI view coverage > registers a tui override for every bundled gui plugin view

AssertionError: expected [ Array(1) ] to deeply equal [] - Expected + Received - [] + [ + "plugins/plugin-task-coordinator/src/index.ts:cockpit", + ] ❯ packages/agent/src/__tests__/plugin-tui-view-coverage.test.ts:447:21
});

it("can route-switch every bundled plugin view in gui, tui, and xr mode", async () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ const CONVERTED_PLUGINS = [
"plugin-wallet-ui",
"app-model-tester",
"plugin-app-control",
"plugin-companion",
"plugin-contacts",
"plugin-facewear",
"plugin-feed",
Expand Down Expand Up @@ -141,7 +140,6 @@ const CONVERTED_SUBCOMPONENTS = [
"settings/AppsManagementSection",
"settings/DesktopWorkspaceSection",
"settings/LoadContentPackForm",
"settings/PolicyControlsView",
"settings/RemotePluginHostSection",
"settings/SecuritySettingsSection",
"settings/VaultInventoryPanel",
Expand Down
1 change: 0 additions & 1 deletion packages/agent/src/__tests__/view-bundle-lifecycle.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ const repoRoot = resolve(
);

const PLUGIN_VIEW_MANIFESTS = [
"plugins/plugin-companion/src/plugin.ts",
"plugins/plugin-contacts/src/plugin.ts",
"plugins/plugin-hyperliquid/src/plugin.ts",
"plugins/plugin-messages/src/plugin.ts",
Expand Down
3 changes: 0 additions & 3 deletions packages/agent/src/__tests__/view-user-journeys.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,6 @@ export const PLUGIN_VIEW_LLM_MOCK_CASES: PluginViewMockCase[] = [
// packages/app/test/route-coverage.test.ts). Kept in exact lockstep by
// plugin-view-llm-mock-coverage.test.ts; PLUGIN_VIEW_LLM_MOCK_JOURNEYS derives
// one journey per case below.
{ id: "companion", viewType: "gui", path: "/companion" },
{ id: "companion", viewType: "tui", path: "/companion" },
{ id: "contacts", viewType: "gui", path: "/contacts" },
{ id: "contacts", viewType: "tui", path: "/contacts" },
{ id: "hyperliquid", viewType: "gui", path: "/hyperliquid" },
Expand Down Expand Up @@ -98,7 +96,6 @@ export const PLUGIN_VIEW_LLM_MOCK_CASES: PluginViewMockCase[] = [
{ id: "training", viewType: "tui", path: "/apps/fine-tuning" },
{ id: "facewear", viewType: "tui", path: "/apps/facewear" },
{ id: "smartglasses", viewType: "tui", path: "/apps/smartglasses" },
{ id: "companion", viewType: "xr", path: "/companion" },
{ id: "contacts", viewType: "xr", path: "/contacts" },
{ id: "hyperliquid", viewType: "xr", path: "/hyperliquid" },
{ id: "messages", viewType: "xr", path: "/messages" },
Expand Down
Loading
Loading