fix: restore CI runtime seams

This commit is contained in:
Peter Steinberger
2026-03-27 14:06:37 +00:00
parent a6f5e57f46
commit 66a2e72bee
12 changed files with 183 additions and 66 deletions

View File

@@ -8,7 +8,6 @@ import {
shouldInjectOllamaCompatNumCtx,
wrapOllamaCompatNumCtx,
} from "../../../plugin-sdk/ollama.js";
} from "../../../plugin-sdk/ollama.js";
import { appendBootstrapPromptWarning } from "../../bootstrap-budget.js";
import { buildAgentSystemPrompt } from "../../system-prompt.js";
import { buildEmbeddedSystemPrompt } from "../system-prompt.js";

View File

@@ -33,9 +33,8 @@ vi.mock("../../extensions/telegram/api.js", async (importOriginal) => {
});
vi.mock("../../extensions/telegram/update-offset-runtime-api.js", async (importOriginal) => {
const actual = await importOriginal<
typeof import("../../extensions/telegram/update-offset-runtime-api.js")
>("../../extensions/telegram/update-offset-runtime-api.js");
const actual =
await importOriginal<typeof import("../../extensions/telegram/update-offset-runtime-api.js")>();
return {
...actual,
deleteTelegramUpdateOffset: offsetMocks.deleteTelegramUpdateOffset,

View File

@@ -79,6 +79,20 @@ export async function applyNonInteractiveAuthChoice(params: {
...input,
secretInputMode: requestedSecretInputMode,
});
const maybeSetResolvedApiKey = async (
resolved: ResolvedNonInteractiveApiKey,
setter: (value: SecretInput) => Promise<void> | void,
): Promise<boolean> => {
if (resolved.source === "profile") {
return true;
}
const stored = toStoredSecretInput(resolved);
if (!stored) {
return false;
}
await setter(stored);
return true;
};
const toApiKeyCredential = (params: {
provider: string;
resolved: ResolvedNonInteractiveApiKey;

View File

@@ -68,6 +68,7 @@ export {
export {
buildDiscordComponentMessage,
createDiscordActionGate,
handleDiscordMessageAction,
listDiscordAccountIds,
resolveDiscordAccount,
resolveDefaultDiscordAccountId,