fix(proxy): persist daemon state after startup

This commit is contained in:
Wooseong Kim
2026-04-20 15:04:24 +09:00
parent 8ad2763942
commit c0c119867a
3 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ export function findPositionalArg(
for (let i = 0; i < args.length; i += 1) {
const arg = args[i];
if (arg === '--') {
return args[i + 1];
return i + 1 < args.length ? args[i + 1] : undefined;
}
if (arg.startsWith('-')) {
if (optionsWithValues.includes(arg)) {
+3 -3
View File
@@ -467,14 +467,14 @@ export async function startOpenAICompatProxy(
proc.stderr?.on('data', (chunk) => {
stderr += chunk;
});
if (persistState) {
commitState();
}
let attempts = 0;
const poll = async () => {
attempts += 1;
if (await isOpenAICompatProxyRunning(port)) {
if (persistState) {
commitState();
}
finish({
success: true,
pid: proc.pid,
@@ -9,4 +9,8 @@ describe('findPositionalArg', () => {
it('treats arguments after -- as positional', () => {
expect(findPositionalArg(['--', '--port', '3456'], ['--port'])).toBe('--port');
});
it('returns undefined when -- is the final argument', () => {
expect(findPositionalArg(['--'], ['--port'])).toBeUndefined();
});
});