MCPcopy
hub / github.com/openai/codex-plugin-cc / executeReviewRun

Function executeReviewRun

plugins/codex/scripts/codex-companion.mjs:358–458  ·  view source on GitHub ↗
(request)

Source from the content-addressed store, hash-verified

356}
357
358async function executeReviewRun(request) {
359 ensureCodexAvailable(request.cwd);
360 ensureGitRepository(request.cwd);
361
362 const target = resolveReviewTarget(request.cwd, {
363 base: request.base,
364 scope: request.scope
365 });
366 const focusText = request.focusText?.trim() ?? "";
367 const reviewName = request.reviewName ?? "Review";
368 if (reviewName === "Review") {
369 const reviewTarget = validateNativeReviewRequest(target, focusText);
370 const result = await runAppServerReview(request.cwd, {
371 target: reviewTarget,
372 model: request.model,
373 onProgress: request.onProgress
374 });
375 const payload = {
376 review: reviewName,
377 target,
378 threadId: result.threadId,
379 sourceThreadId: result.sourceThreadId,
380 codex: {
381 status: result.status,
382 stderr: result.stderr,
383 stdout: result.reviewText,
384 reasoning: result.reasoningSummary
385 }
386 };
387 const rendered = renderNativeReviewResult(
388 {
389 status: result.status,
390 stdout: result.reviewText,
391 stderr: result.stderr
392 },
393 { reviewLabel: reviewName, targetLabel: target.label, reasoningSummary: result.reasoningSummary }
394 );
395
396 return {
397 exitStatus: result.status,
398 threadId: result.threadId,
399 turnId: result.turnId,
400 payload,
401 rendered,
402 summary: firstMeaningfulLine(result.reviewText, `${reviewName} completed.`),
403 jobTitle: `Codex ${reviewName}`,
404 jobClass: "review",
405 targetLabel: target.label
406 };
407 }
408
409 const context = collectReviewContext(request.cwd, target);
410 const prompt = buildAdversarialReviewPrompt(context, focusText);
411 const result = await runAppServerTurn(context.repoRoot, {
412 prompt,
413 model: request.model,
414 sandbox: "read-only",
415 outputSchema: readOutputSchema(REVIEW_SCHEMA),

Callers 1

handleReviewCommandFunction · 0.85

Calls 13

ensureGitRepositoryFunction · 0.90
resolveReviewTargetFunction · 0.90
runAppServerReviewFunction · 0.90
renderNativeReviewResultFunction · 0.90
collectReviewContextFunction · 0.90
runAppServerTurnFunction · 0.90
readOutputSchemaFunction · 0.90
parseStructuredOutputFunction · 0.90
renderReviewResultFunction · 0.90
ensureCodexAvailableFunction · 0.85
firstMeaningfulLineFunction · 0.85

Tested by

no test coverage detected