History

Merge pull request #284 from RhysSullivan/worktree-publish-execution-cli

feat(release): publish execution, cli, and kernel packages to npm

Rhys Sullivan committed 6 months ago

Commit 599ae332 parents 96dc18a 905973b35 files · +772 −66Browse files

Showing the changes to apps (6 of 35 files). Show all

Unified · Split

6 files
  1. apps/cli/src/main.ts +4 −1
  2. apps/cloud/package.json +1 −0
  3. apps/cloud/src/mcp-session.e2e.node.test.ts +2 −1
  4. apps/cloud/src/services/__test-harness__/api-harness.ts +2 −1
  5. apps/local/package.json +1 −0
  6. apps/local/src/server/main.ts +2 −1
apps/cli/src/main.ts+4−1
@@ -41,6 +41,7 @@ import * as Cause from "effect/Cause"; · 40 unmodified lines
4141
4242 import { ExecutorApi } from "@executor/api";
4343 import { startServer, runMcpStdioServer, getExecutor } from "@executor/local";
44+import { makeQuickJsExecutor } from "@executor/runtime-quickjs";
4445
4546 // Embedded web UI — baked into compiled binaries via `with { type: "file" }`
4647 import embeddedWebUI from "./embedded-web-ui.gen";
@@ -154,7 +155,9 @@ const runForegroundSession = (input: { · 107 unmodified lines
154155 const runStdioMcpSession = () =>
155156 Effect.gen(function* () {
156157 const executor = yield* Effect.promise(() => getExecutor());
157− yield* Effect.promise(() => runMcpStdioServer({ executor }));
158+ yield* Effect.promise(() =>
159+ runMcpStdioServer({ executor, codeExecutor: makeQuickJsExecutor() }),
160+ );
158161 });
159162
160163 // ---------------------------------------------------------------------------
apps/cloud/package.json+1−0
@@ -38,6 +38,7 @@ · 37 unmodified lines
3838 "@executor/plugin-workos-vault": "workspace:*",
3939 "@executor/react": "workspace:*",
4040 "@executor/runtime-dynamic-worker": "workspace:*",
41+ "@executor/runtime-quickjs": "workspace:*",
4142 "@executor/sdk": "workspace:*",
4243 "@executor/storage-core": "workspace:*",
4344 "@executor/storage-postgres": "workspace:*",
apps/cloud/src/mcp-session.e2e.node.test.ts+2−1
@@ -23,6 +23,7 @@ import type { ClientCapabilities } from "@modelcontextprotocol/sdk/types.js"; · 22 unmodified lines
2323
2424 import { createExecutorMcpServer } from "@executor/host-mcp";
2525 import { createExecutionEngine } from "@executor/execution";
26+import { makeQuickJsExecutor } from "@executor/runtime-quickjs";
2627 import {
2728 ElicitationResponse,
2829 FormElicitation,
@@ -134,7 +135,7 @@ const openSession = ( · 105 unmodified lines
134135 Effect.acquireRelease(
135136 Effect.gen(function* () {
136137 const executor = yield* buildScopedExecutor(orgId, `Org ${orgId}`, options);
137− const engine = createExecutionEngine({ executor });
138+ const engine = createExecutionEngine({ executor, codeExecutor: makeQuickJsExecutor() });
138139 const mcpServer = yield* Effect.promise(() => createExecutorMcpServer({ engine }));
139140 const [clientTransport, serverTransport] = InMemoryTransport.createLinkedPair();
140141 const client = new Client(
apps/cloud/src/services/__test-harness__/api-harness.ts+2−1
@@ -31,6 +31,7 @@ import { · 30 unmodified lines
3131 ExecutorService,
3232 } from "@executor/api/server";
3333 import { createExecutionEngine } from "@executor/execution";
34+import { makeQuickJsExecutor } from "@executor/runtime-quickjs";
3435 import {
3536 Scope,
3637 ScopeId,
@@ -215,7 +216,7 @@ const TestApiLive = HttpApiBuilder.api(ProtectedCloudApi).pipe( · 178 unmodified lines
215216 const buildAppForScope = (scopeId: string, scopeName: string) =>
216217 Effect.gen(function* () {
217218 const executor = yield* createTestScopedExecutor(scopeId, scopeName);
218− const engine = createExecutionEngine({ executor });
219+ const engine = createExecutionEngine({ executor, codeExecutor: makeQuickJsExecutor() });
219220 const services = Layer.mergeAll(
220221 Layer.succeed(ExecutorService, executor),
221222 Layer.succeed(ExecutionEngineService, engine),
apps/local/package.json+1−0
@@ -33,6 +33,7 @@ · 32 unmodified lines
3333 "@executor/plugin-onepassword": "workspace:*",
3434 "@executor/plugin-openapi": "workspace:*",
3535 "@executor/react": "workspace:*",
36+ "@executor/runtime-quickjs": "workspace:*",
3637 "@executor/sdk": "workspace:*",
3738 "@executor/storage-file": "workspace:*",
3839 "@modelcontextprotocol/sdk": "^1.12.1",
apps/local/src/server/main.ts+2−1
@@ -10,6 +10,7 @@ import { Context, Effect, Layer, ManagedRuntime } from "effect"; · 9 unmodified lines
1010 import { addGroup } from "@executor/api";
1111 import { CoreHandlers, ExecutorService, ExecutionEngineService } from "@executor/api/server";
1212 import { createExecutionEngine } from "@executor/execution";
13+import { makeQuickJsExecutor } from "@executor/runtime-quickjs";
1314 import {
1415 OpenApiGroup,
1516 OpenApiHandlers,
@@ -78,7 +79,7 @@ const closeServerHandlers = async (handlers: ServerHandlers): Promise<void> => { · 62 unmodified lines
7879
7980 export const createServerHandlers = async (): Promise<ServerHandlers> => {
8081 const executor = await getExecutor();
81− const engine = createExecutionEngine({ executor });
82+ const engine = createExecutionEngine({ executor, codeExecutor: makeQuickJsExecutor() });
8283
8384 const pluginExtensions = Layer.mergeAll(
8485 Layer.succeed(OpenApiExtensionService, executor.openapi),