INNER CODE UNIT · TypeScript
synced
lidge-jun/opencodex · src/cli/index.ts:850
const synced = await syncModelsToCodex(live.port).catch(e => {
console.error(`⚠️ Model sync skipped: ${e instanceof Error ? e.message : String(e)}`);
return null;
});
if (synced?.status === "skipped") {
console.log(startupLeftCodexNativeLine(synced.skippedReason ?? "desired_disabled"));
}
// Do not refresh Raycast from saved config here: live bind/admission and
// secondary-listener settings may differ. Explicit sync or server startup
// owns catalog refresh; ensure must not overwrite a working destination.
// Ensure env file exists for already-running proxy (may have been deleted or pre-dates this feature).
const systemEnv = await injectSystemEnv(live.port, config).catch(() => ({ injected: false }));
if (siblingOfLivePort() === null) reportShellHookFailure(reconcileShellHook(systemEnv.injected));
if (!systemEnv.injected) await syncClaudeAgentDefsAtProxyStartup(config, live.port);
// Refresh the Grok Build fence too (same contract as start). Keep the observed
// bind scope for admission and its responding address for the destination.
// The reconciler re-reads immediately before each client-file mutation;
// config.hostname may have drifted from the running proxy's bind scope.