Some checks failed
ClawSweeper Dispatch / dispatch (push) Has been cancelled
CodeQL / Security High (actions) (push) Has been cancelled
CodeQL / Security High (channel-runtime-boundary) (push) Has been cancelled
CodeQL / Security High (core-auth-secrets) (push) Has been cancelled
CodeQL / Security High (mcp-process-tool-boundary) (push) Has been cancelled
CodeQL / Security High (network-ssrf-boundary) (push) Has been cancelled
CodeQL / Security High (plugin-trust-boundary) (push) Has been cancelled
CodeQL / Security High (process-exec-boundary) (push) Has been cancelled
Docs Sync Publish Repo / sync-publish-repo (push) Has been cancelled
Docs / docs (push) Has been cancelled
OpenClaw Stable Main Closeout / Resolve stable release closeout inputs (push) Has been cancelled
OpenClaw Stable Main Closeout / Verify stable main closeout (push) Has been cancelled
Workflow Sanity / no-tabs (push) Has been cancelled
Workflow Sanity / actionlint (push) Has been cancelled
Workflow Sanity / generated-doc-baselines (push) Has been cancelled
CI / runner-admission (push) Has been cancelled
CI / preflight (push) Has been cancelled
CI / security-fast (push) Has been cancelled
CI / pnpm-store-warmup (push) Has been cancelled
CI / build-artifacts (push) Has been cancelled
CI / native-i18n (push) Has been cancelled
CI / ${{ matrix.check_name }} (push) Has been cancelled
CI / ${{ matrix.checkName }} (push) Has been cancelled
CI / checks-node-compat-node22 (push) Has been cancelled
CI / check-bundled-channel-config-metadata (push) Has been cancelled
CI / check-dependencies (push) Has been cancelled
CI / check-guards (push) Has been cancelled
CI / check-lint (push) Has been cancelled
CI / check-prod-types (push) Has been cancelled
CI / check-shrinkwrap (push) Has been cancelled
CI / check-test-types (push) Has been cancelled
CI / check-additional-boundaries-a (push) Has been cancelled
CI / check-additional-boundaries-bcd (push) Has been cancelled
CI / check-additional-extension-bundled (push) Has been cancelled
CI / check-additional-extension-channels (push) Has been cancelled
CI / check-additional-extension-package-boundary (push) Has been cancelled
CI / check-additional-runtime-topology-architecture (push) Has been cancelled
CI / check-session-accessor-boundary (push) Has been cancelled
CI / check-session-transcript-reader-boundary (push) Has been cancelled
CI / check-docs (push) Has been cancelled
CI / skills-python (push) Has been cancelled
CI / macos-swift (push) Has been cancelled
CI / ios-build (push) Has been cancelled
CI / ci-timings-summary (push) Has been cancelled
Native App Locale Refresh / Refresh native fa (push) Has been cancelled
Native App Locale Refresh / Refresh native fr (push) Has been cancelled
Native App Locale Refresh / Refresh native hi (push) Has been cancelled
Native App Locale Refresh / Refresh native id (push) Has been cancelled
Native App Locale Refresh / Refresh native it (push) Has been cancelled
Native App Locale Refresh / Refresh native ja-JP (push) Has been cancelled
Control UI Locale Refresh / plan (push) Has been cancelled
Control UI Locale Refresh / Refresh ${{ matrix.locale }} (push) Has been cancelled
Control UI Locale Refresh / Commit control UI locale refresh (push) Has been cancelled
Live Media Runner Image / Build live media runner image (push) Has been cancelled
Native App Locale Refresh / Refresh native ar (push) Has been cancelled
Native App Locale Refresh / Refresh native de (push) Has been cancelled
Native App Locale Refresh / Refresh native es (push) Has been cancelled
Native App Locale Refresh / Refresh native ko (push) Has been cancelled
Native App Locale Refresh / Refresh native nl (push) Has been cancelled
Native App Locale Refresh / Refresh native pl (push) Has been cancelled
Native App Locale Refresh / Refresh native pt-BR (push) Has been cancelled
Native App Locale Refresh / Refresh native ru (push) Has been cancelled
Native App Locale Refresh / Refresh native sv (push) Has been cancelled
Native App Locale Refresh / Refresh native th (push) Has been cancelled
Native App Locale Refresh / Refresh native tr (push) Has been cancelled
Native App Locale Refresh / Refresh native uk (push) Has been cancelled
Native App Locale Refresh / Refresh native vi (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-CN (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-TW (push) Has been cancelled
Native App Locale Refresh / Commit native locale refresh (push) Has been cancelled
Plugin Init Scaffold Validation / Validate provider scaffold (push) Has been cancelled
Plugin NPM Release / preview_plugins_npm (push) Has been cancelled
Plugin NPM Release / Validate release publish approval (push) Has been cancelled
Plugin NPM Release / preview_plugin_pack (push) Has been cancelled
Plugin NPM Release / publish_plugins_npm (push) Has been cancelled
Sandbox Common Smoke / sandbox-common-smoke (push) Has been cancelled
Website Installer Sync / static (push) Has been cancelled
Website Installer Sync / linux-docker (push) Has been cancelled
Website Installer Sync / macos-installer (push) Has been cancelled
Website Installer Sync / windows-installer (push) Has been cancelled
Website Installer Sync / sync-website (push) Has been cancelled
Adolf is a fork/vendored clone of github.com/openclaw/openclaw (v2026.6.11), free to diverge. Tree copied sans upstream .git; upstream remote added for future syncs. Node pinned to 24 (.nvmrc); engines already require >=22.19. Preserves docs/ARCHITECTURE.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LeqyaxJF2nbRXJtae2kNB2
105 lines
2.8 KiB
JavaScript
105 lines
2.8 KiB
JavaScript
// Fake Codex app server used by media-path E2E scenarios.
|
|
import fs from "node:fs";
|
|
import readline from "node:readline";
|
|
|
|
const requestLog =
|
|
process.env.OPENCLAW_CODEX_MEDIA_PATH_APP_SERVER_LOG ??
|
|
"/tmp/openclaw-codex-media-path-app-server.jsonl";
|
|
let turnCount = 0;
|
|
|
|
function appendRequest(request) {
|
|
try {
|
|
fs.appendFileSync(requestLog, `${JSON.stringify(request)}\n`);
|
|
return true;
|
|
} catch (error) {
|
|
const message = error instanceof Error ? error.message : String(error);
|
|
process.stderr.write(`fake Codex app-server request log write failed: ${message}\n`);
|
|
if (request?.id != null) {
|
|
sendError(request.id, `fake Codex app-server request log write failed: ${message}`);
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function send(id, result) {
|
|
process.stdout.write(`${JSON.stringify({ id, result })}\n`);
|
|
}
|
|
|
|
function sendError(id, message) {
|
|
process.stdout.write(`${JSON.stringify({ error: { message }, id })}\n`);
|
|
}
|
|
|
|
const rl = readline.createInterface({ input: process.stdin });
|
|
rl.on("line", (line) => {
|
|
if (!line.trim()) {
|
|
return;
|
|
}
|
|
const request = JSON.parse(line);
|
|
if (!appendRequest(request)) {
|
|
return;
|
|
}
|
|
const { id, method, params } = request;
|
|
if (method === "initialize") {
|
|
send(id, {
|
|
protocolVersion: "2",
|
|
serverInfo: { name: "openclaw-codex-media-path-e2e", version: "0.125.0" },
|
|
userAgent: "openclaw-codex-media-path-e2e/0.125.0 (Docker; test)",
|
|
});
|
|
return;
|
|
}
|
|
if (method === "thread/start") {
|
|
const now = Date.now();
|
|
send(id, {
|
|
thread: {
|
|
id: "thread-codex-media-path-e2e",
|
|
sessionId: "session-codex-media-path-e2e",
|
|
forkedFromId: null,
|
|
preview: "",
|
|
ephemeral: false,
|
|
modelProvider: "openai",
|
|
createdAt: now,
|
|
updatedAt: now,
|
|
cwd: params?.cwd ?? process.cwd(),
|
|
status: { type: "idle" },
|
|
path: null,
|
|
cliVersion: "0.125.0",
|
|
source: "unknown",
|
|
agentNickname: null,
|
|
agentRole: null,
|
|
gitInfo: null,
|
|
name: null,
|
|
turns: [],
|
|
},
|
|
model: params?.model ?? "gpt-5.5",
|
|
modelProvider: "openai",
|
|
serviceTier: null,
|
|
cwd: params?.cwd ?? process.cwd(),
|
|
instructionSources: [],
|
|
approvalPolicy: params?.approvalPolicy ?? "never",
|
|
approvalsReviewer: params?.approvalsReviewer ?? "user",
|
|
sandbox: { type: "dangerFullAccess" },
|
|
permissionProfile: null,
|
|
reasoningEffort: null,
|
|
});
|
|
return;
|
|
}
|
|
if (method === "turn/start") {
|
|
turnCount += 1;
|
|
send(id, {
|
|
turn: {
|
|
id: `turn-codex-media-path-e2e-${turnCount}`,
|
|
status: "completed",
|
|
items: [
|
|
{
|
|
type: "agentMessage",
|
|
id: `msg-codex-media-path-e2e-${turnCount}`,
|
|
text: "CODEX_MEDIA_PATH_E2E_OK",
|
|
},
|
|
],
|
|
},
|
|
});
|
|
return;
|
|
}
|
|
send(id, {});
|
|
});
|