Refactor monolithic heartbeat service, AgentConfigForm, and CLI heartbeat-run into a proper adapter registry pattern. Each adapter type (process, claude-local, codex-local, http) gets its own module with server-side execution logic, CLI invocation, and UI config form. Significantly reduces file sizes and enables adding new adapters without touching core code. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
import type { AdapterConfigFieldsProps } from "../types";
|
|
import {
|
|
ToggleField,
|
|
help,
|
|
} from "../../components/agent-config-primitives";
|
|
|
|
export function CodexLocalConfigFields({
|
|
isCreate,
|
|
values,
|
|
set,
|
|
config,
|
|
eff,
|
|
mark,
|
|
}: AdapterConfigFieldsProps) {
|
|
return (
|
|
<>
|
|
<ToggleField
|
|
label="Bypass sandbox"
|
|
hint={help.dangerouslyBypassSandbox}
|
|
checked={
|
|
isCreate
|
|
? values!.dangerouslyBypassSandbox
|
|
: eff(
|
|
"adapterConfig",
|
|
"dangerouslyBypassApprovalsAndSandbox",
|
|
config.dangerouslyBypassApprovalsAndSandbox !== false,
|
|
)
|
|
}
|
|
onChange={(v) =>
|
|
isCreate
|
|
? set!({ dangerouslyBypassSandbox: v })
|
|
: mark("adapterConfig", "dangerouslyBypassApprovalsAndSandbox", v)
|
|
}
|
|
/>
|
|
<ToggleField
|
|
label="Enable search"
|
|
hint={help.search}
|
|
checked={
|
|
isCreate
|
|
? values!.search
|
|
: eff("adapterConfig", "search", !!config.search)
|
|
}
|
|
onChange={(v) =>
|
|
isCreate
|
|
? set!({ search: v })
|
|
: mark("adapterConfig", "search", v)
|
|
}
|
|
/>
|
|
</>
|
|
);
|
|
}
|