return {
auth: {
...auth,
tokens: {
...tokens, // Newer Codex app-server builds read ChatGPT account metadata from // id_token claims. Older local auth files can have the same value only // at tokens.account_id, so patch the staged Docker copy for CI.
id_token: stringifyJwt({
...jwt,
payload: {
...jwt.payload,
chatgpt_account_id: accountId,
},
}),
},
},
changed: true,
};
}
export async function prepareCodexCiAuth(authPath: string): Promise<boolean> { const raw = await fs.readFile(authPath, "utf-8"); const parsed = JSON.parse(raw) as CodexAuthJson; const { auth, changed } = patchCodexAuthForCi(parsed); if (!changed) { returnfalse;
} const stat = await fs.stat(authPath);
await fs.writeFile(authPath, `${JSON.stringify(auth, null, 2)}\n`, "utf-8");
await fs.chmod(authPath, stat.mode); returntrue;
}
if (path.basename(process.argv[1] ?? "") === "prepare-codex-ci-auth.ts") { const authPath = process.argv[2]; if (!authPath) { thrownew Error("Usage: node --import tsx scripts/prepare-codex-ci-auth.ts <auth-json-path>");
} const changed = await prepareCodexCiAuth(authPath); if (changed) {
console.error("Prepared staged Codex auth metadata for CI.");
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.