- ./setup --host codex reads the top-level model from ${CODEX_HOME:-~/.codex}/config.toml and renders the matching profile
- gpt-5.6-sol model profile created with explicit task boundary, report-only adjacent work, bounded investigation, and terminate on verified completion
- Codex model detection at setup via scripts/resolve-codex-generation-model.ts reads config.toml, validates against model allowlist, and falls back to generic GPT profile with warning
- ./setup --host codex --model parameter for per-run model override
- Per-host generation defaults via HostConfig.defaultModel validated at generation time
- Periodic scope-termination E2E test installs the FULL generated investigate skill, plants a one-line bug beside decoy security and migration TODOs, and asserts fix lands inside boundary within 30 tool calls
- Sol-specific Completeness Principle and first-run intro copy
- Generated upgrade skills reinstall their own host via ./setup --host codex or ./setup --host kiro
- Per-run model, TOML config overrides, and --ignore-user-config support
- Codex install summary prints the active profile and its source
- New free-tier coverage for every resolver branch including hostile-config shapes, overlay content pins, explicit --model override through real generation CLI, and real-file periodic-tier classification
- Static pins in test/setup-codex-model.test.ts hold load-bearing setup properties
- Codex renders the GPT profile when no --model passed; every other host keeps claude
- Kiro installs render the claude profile before copying skills, then restore resolved Codex profile
- Setup resolves the Codex generation model on every run so any install path preserves a Sol user's rendered profile
- Codex skills path now honors $CODEX_HOME
- Hermetic Codex E2E runner copies auth.json only; operator plugins, MCP servers, rules, and skills no longer leak
- Kiro never ships GPT-family behavioral text and live ~/.codex symlinks stay correct
- Sol E2E snapshots the exact prior .agents render and restores it in beforeAll
From gstack
./setup --host codex reads the top-level model from ${CODEX_HOME:-~/.codex}/config.toml and renders the matching profile. gpt-5.6-sol model profile created with explicit task boundary, report-only adjacent work, bounded investigation, terminate on verified completion. Codex model detection at setup via scripts/resolve-codex-generation-model.ts reads config.toml, validates against model allowlist, treats config values as data, falls back to generic GPT profile with warning. ./setup --host codex --model overrides for that run. Per-host generation defaults: HostConfig.defaultModel validated at generation time. Codex renders the GPT profile when no --model passed; every other host keeps claude. Periodic scope-termination E2E installs the FULL generated investigate skill, plants a one-line bug beside decoy security and migration TODOs, asserts fix lands inside boundary within 30 tool calls, decoys stay byte-identical, regression oracle survives unweakened, nothing gets committed. Sol-specific Completeness Principle and first-run intro copy added. Generated upgrade skills reinstall their own host: ./setup --host codex in Codex renders, --host kiro in Kiro copies. Kiro installs render the claude profile before copying skills, then restore resolved Codex profile. Kiro never ships GPT-family behavioral text and live ~/.codex symlinks stay correct. The Codex skills path honors $CODEX_HOME. Hermetic Codex E2E runner copies auth.json only; operator plugins, MCP servers, rules, skills no longer leak. Per-run model, TOML config overrides, and --ignore-user-config supported. Setup resolves the Codex generation model on every run so any install path preserves a Sol user's rendered profile. Codex install summary prints the active profile and its source. New free-tier coverage for every resolver branch including hostile-config shapes, overlay content pins, explicit --model override through real generation CLI, real-file periodic-tier classification. Static pins in test/setup-codex-model.test.ts hold load-bearing setup properties. Sol E2E snapshots the exact prior .agents render and restores it in beforeAll.