Roadmap item 6: Add inactive alternative producer config payload (Codex CLI producer) - #246
Conversation
Mirrors PR #231's default producer config with the alternative profile's preference: openai / codex.gpt-5 / high. The payload is an immutable Git blob; it selects nothing, drives nothing, and grants no capability. Proof: - shellcheck -x -S style on the new test: clean - bash scripts/test/alternative-producer-config.test.sh: 2 focused checks passed - bash scripts/test/default-producer-config.test.sh: 2 focused checks passed (unaffected) - bash scripts/check-rename.sh: clean Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Deploying ystack with
|
| Latest commit: |
d7646ed
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://321fd3c5.fabrica-6yx.pages.dev |
| Branch Preview URL: | https://ystack-roadmap-6-alternative.fabrica-6yx.pages.dev |
…rnative-producer-config-v1
Codex reviewer (cross-vendor, read-only)Reviewed-head: 1bed887 Posted verbatim by The patch adds a new first-sorted CI test that assumes a cached pinned jq binary already exists. On clean CI runners this breaks the test suite, so the change is not correct as-is. Review comment:
|
The suite sorts first among the tests, so on a clean runner no earlier suite has filled the shared jq 1.6 cache. It now downloads the pinned release into that cache and verifies its digest, the way the control suites do, instead of failing when the cache is empty. Proof: 2/2 with the cache present and 2/2 from an empty TMPDIR; shellcheck clean. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Codex reviewer (cross-vendor, read-only)Reviewed-head: d7646ed Posted verbatim by The added inactive alternative producer config, restore documentation, manifest entry, and focused test are consistent with the existing default producer config pattern. I did not identify any discrete correctness, security, or CI-breaking issues in the diff. |
Adds the immutable producer-config payload for the alternative profile before that profile is assembled, so the assembly PR can pin a main-reachable Git object for it, the same way #231 did for the default profile. The alternative profile binds the Codex CLI producer normalizer (openai provider), so its preference differs from the default and needs its own payload.
The payload stays inactive: it grants no capability and invokes no model, credential, provider, or target.
Proof run on d46eb83:
bash scripts/test/alternative-producer-config.test.sh(2/2) andbash scripts/test/default-producer-config.test.sh(2/2)shellcheck -x -S style scripts/test/alternative-producer-config.test.sh(ShellCheck 0.11.0)bash scripts/test/portable-core-schema.test.sh→ failures: 0bash scripts/check-rename.shConstruction mode: inactive output, no human gate. Roadmap item 6 wiring for the alternative harness.
🤖 Generated with Claude Code