You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The local half of #95 shipped in #102: engine: claude no longer demands Azure credentials it never uses, and codex.WriteConfig is gated on the same condition. A local CLI run can use Claude today.
The hosted path still cannot, and that half could not ship in the same pull request. It needs a change under .github/workflows/, and the App holds no workflows permission by design, so the agent cannot push it. This is human work, or a local CLI run merged the usual way.
What is missing
The reusable workflow installs the Codex CLI unconditionally, in both jobs, and declares azure-openai-endpoint and azure-openai-api-key as required. A caller selecting Claude still has to supply Azure credentials to satisfy the workflow contract, and the CLI it needs is never installed.
Work
Add an engine input to the reusable workflow, defaulting to codex so no existing caller changes.
Install the CLI the selected engine needs, rather than always the Codex one.
Make the Azure input and secret conditional on the engine, and add an anthropic-api-key secret for the Claude path. This is the part worth thinking about rather than typing: workflow_call secrets cannot be conditionally required, so either both become optional and the CLI enforces the pairing, or the engines get separate jobs.
Decide what the Claude path authenticates with. The adapter deliberately inherits whatever the claude CLI is already configured with, which suits a developer machine and means nothing on a fresh runner.
The local half of #95 shipped in #102:
engine: claudeno longer demands Azure credentials it never uses, andcodex.WriteConfigis gated on the same condition. A local CLI run can use Claude today.The hosted path still cannot, and that half could not ship in the same pull request. It needs a change under
.github/workflows/, and the App holds noworkflowspermission by design, so the agent cannot push it. This is human work, or a local CLI run merged the usual way.What is missing
The reusable workflow installs the Codex CLI unconditionally, in both jobs, and declares
azure-openai-endpointandazure-openai-api-keyas required. A caller selecting Claude still has to supply Azure credentials to satisfy the workflow contract, and the CLI it needs is never installed.Work
engineinput to the reusable workflow, defaulting tocodexso no existing caller changes.anthropic-api-keysecret for the Claude path. This is the part worth thinking about rather than typing:workflow_callsecrets cannot be conditionally required, so either both become optional and the CLI enforces the pairing, or the engines get separate jobs.claudeCLI is already configured with, which suits a developer machine and means nothing on a fresh runner.docs/setup.mdwhich engines the hosted path supports, replacing the note added in Closes #95: engine: claude is selectable but cannot actually be used #102 that it is Codex-only.Acceptance
engine: claudeand an Anthropic credential gets a pull request from GitHub Actions, with no Azure variables set anywhere.