Harden MCP schema and wire Claude OAuth/token handling

This commit is contained in:
2026-02-23 14:48:01 -05:00
parent ef2a25b5fb
commit 62e2491cde
14 changed files with 770 additions and 56 deletions

View File

@@ -1,4 +1,4 @@
import { getConfig, type AppConfig } from "../config.js";
import { buildClaudeAuthEnv, getConfig, type AppConfig } from "../config.js";
import type { AgentSession } from "../agents/manager.js";
import type { ProvisionedResources } from "../agents/provisioning.js";
import {
@@ -60,9 +60,17 @@ export async function createSessionContext(
resources: [{ kind: "git-worktree" }, { kind: "port-range" }],
});
const providerAuthEnv =
provider === "claude"
? buildClaudeAuthEnv(config.provider)
: {};
const runtimeInjection = await provisionedResources.buildRuntimeInjection({
discoveryFileRelativePath: config.discovery.fileRelativePath,
baseEnv: process.env,
baseEnv: {
...process.env,
...providerAuthEnv,
},
});
const promptWithContext = provisionedResources.composePrompt(input.prompt, [