mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-11 15:40:43 +00:00
* feat: wire codex diagnostics feedback * fix: harden codex diagnostics hints * fix: neutralize codex diagnostics output * fix: tighten codex diagnostics safeguards * fix: bound codex diagnostics feedback output * fix: tighten codex diagnostics throttling * fix: confirm codex diagnostics uploads * docs: clarify codex diagnostics add-on * fix: route diagnostics through core command * fix: tighten diagnostics authorization * fix: pin diagnostics to bundled codex command * fix: limit owner status in plugin commands * fix: scope diagnostics confirmations * fix: scope codex diagnostics cooldowns * fix: harden codex diagnostics ownership scopes * fix: harden diagnostics command trust and display * fix: keep diagnostics command trust internal * fix: clarify diagnostics exec boundary * fix: consume codex diagnostics confirmations atomically * test: include codex diagnostics binding metadata * test: use string codex binding timestamps * fix: keep reserved command trust host-only * fix: harden diagnostics trust and resume hints * wire diagnostics through exec approval * fix: keep diagnostics tests aligned with bundled root trust * fix telegram diagnostics owner auth * route trajectory exports through exec approval * fix trajectory exec command encoding * fix telegram group owner auth * fix export trajectory approval hardening * fix pairing command owner bootstrap * fix telegram owner exec approvals * fix: make diagnostics approval flow pasteable * fix: route native sensitive command followups * fix: invoke diagnostics exports with current cli * fix: refresh exec approval protocol models * fix: list codex diagnostics from thread bindings * fix: fold codex diagnostics into exec approval * fix: preserve diagnostics approval line breaks * docs: clarify diagnostics codex workflow
18 lines
594 B
TypeScript
18 lines
594 B
TypeScript
function quoteShellArg(value: string): string {
|
|
if (process.platform === "win32") {
|
|
return `'${value.replaceAll("'", "''")}'`;
|
|
}
|
|
return `'${value.replaceAll("'", "'\\''")}'`;
|
|
}
|
|
|
|
export function buildCurrentOpenClawCliArgv(args: string[]): string[] {
|
|
const entry = process.argv[1]?.trim();
|
|
return entry && entry !== process.execPath
|
|
? [process.execPath, ...process.execArgv, entry, ...args]
|
|
: [process.execPath, ...args];
|
|
}
|
|
|
|
export function buildCurrentOpenClawCliCommand(args: string[]): string {
|
|
return buildCurrentOpenClawCliArgv(args).map(quoteShellArg).join(" ");
|
|
}
|