mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 16:50:43 +00:00
* test: add pi codex runtime contract coverage * test: expand pi codex tool runtime contracts * test: tighten tool runtime contracts * test: reset tool contract param cache * test: document codex tool middleware fixture * test: type pi tool contract events * test: satisfy pi tool contract test types * test: cover tool media telemetry contracts * test: reset plugin runtime after tool contracts * test: add auth profile runtime contracts * test: strengthen auth profile runtime contracts * test: clarify auth profile contract fixtures * test: expand auth profile contract matrix * test: assert unrelated cli auth isolation * test: expand auth profile contract matrix * test: tighten auth profile contract expectations * test: add outcome fallback runtime contracts * test: strengthen outcome fallback contracts * test: isolate outcome fallback contracts * test: cover codex terminal outcome signals * test: expand terminal fallback contracts * test: add delivery no reply runtime contracts * test: document json no-reply delivery gap * test: align delivery contract fixtures * test: add transcript repair runtime contracts * test: tighten transcript repair contracts * test: add prompt overlay runtime contracts * test: tighten prompt overlay contract scope * test: type prompt overlay contracts * test: add schema normalization runtime contracts * test: clarify schema normalization contract gaps * test: simplify schema normalization contracts * test: tighten schema normalization contract gaps * test: cover compaction schema contract * test: satisfy schema contract lint * test: add transport params runtime contracts * test: tighten transport params contract scope * test: isolate transport params contracts * test: lock exact transport defaults * feat: add agent runtime plan foundation * fix: preserve codex harness auth profiles * fix: route followup delivery through runtime plan * fix: normalize parameter-free openai tool schemas * fix: satisfy runtime plan type checks * fix: narrow followup delivery runtime planning * fix: apply codex app-server auth profiles * fix: classify codex terminal outcomes * fix: prevent harness auth leakage into unrelated cli providers * feat: expand agent runtime plan policy contract * fix: route pi runtime policy through runtime plan * fix: route codex runtime policy through runtime plan * fix: route fallback outcome classification through runtime plan * refactor: make runtime plan contracts topology-safe * fix: restore runtime plan test type coverage * fix: align runtime plan schema contract assertions * fix: stabilize incomplete turn runtime tests * fix: stabilize codex native web search test * fix: preserve codex auth profile secret refs * fix: keep runtime resolved refs canonical * fix: preserve permissive nested openai schemas * fix: accept Codex auth provider aliases * test: update media-only groups mock * fix: resolve runtime plan rebase checks * fix: resolve runtime plan rebase checks --------- Co-authored-by: Eva <eva@100yen.org> Co-authored-by: Peter Steinberger <steipete@gmail.com>
49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
import type { EmbeddedPiRunResult } from "../../../src/agents/pi-embedded-runner/types.js";
|
|
|
|
export const OUTCOME_FALLBACK_RUNTIME_CONTRACT = {
|
|
primaryProvider: "openai-codex",
|
|
primaryModel: "gpt-5.4",
|
|
fallbackProvider: "anthropic",
|
|
fallbackModel: "claude-haiku-3-5",
|
|
sessionId: "session-outcome-contract",
|
|
sessionKey: "agent:main:outcome-contract",
|
|
runId: "run-outcome-contract",
|
|
prompt: "finish the contract turn",
|
|
reasoningOnlyText: "I need to reason about this before answering.",
|
|
planningOnlyText: "Inspect state, then decide the next step.",
|
|
} as const;
|
|
|
|
export function createContractRunResult(
|
|
overrides: Partial<EmbeddedPiRunResult> = {},
|
|
): EmbeddedPiRunResult {
|
|
const { meta, ...rest } = overrides;
|
|
return {
|
|
payloads: [],
|
|
didSendViaMessagingTool: false,
|
|
messagingToolSentTexts: [],
|
|
messagingToolSentMediaUrls: [],
|
|
messagingToolSentTargets: [],
|
|
successfulCronAdds: 0,
|
|
...rest,
|
|
meta: {
|
|
durationMs: 1,
|
|
...meta,
|
|
},
|
|
};
|
|
}
|
|
|
|
export function createContractFallbackConfig() {
|
|
return {
|
|
agents: {
|
|
defaults: {
|
|
model: {
|
|
primary: `${OUTCOME_FALLBACK_RUNTIME_CONTRACT.primaryProvider}/${OUTCOME_FALLBACK_RUNTIME_CONTRACT.primaryModel}`,
|
|
fallbacks: [
|
|
`${OUTCOME_FALLBACK_RUNTIME_CONTRACT.fallbackProvider}/${OUTCOME_FALLBACK_RUNTIME_CONTRACT.fallbackModel}`,
|
|
],
|
|
},
|
|
},
|
|
},
|
|
} as const;
|
|
}
|