.omo/evidence/20260729-pr6127-sisyphus-junior-gpt-override/qa-summary.md
createSisyphusJuniorAgentWithOverrides + getSisyphusJuniorPromptSource (worktree at PR head, then merged with dev + corrected impl).
variant; variant-only override contaminates reasoningEffort; gpt-5.6 misroutes to generic "gpt" prompt (accidental revert).bunx tsgo --noEmit -p packages/omo-opencode exit 0.dist/index.js (bun build + require-shim patch) loaded into real opencode serve v1.18.7 in an isolated XDG sandbox; two projects under $HOME:
.omo/omo.jsonc: agents.sisyphus-junior = { model: openai/gpt-5.6-sol, variant: xhigh, reasoningEffort: xhigh }GET /config?directory=... (merged agent config) and GET /agent?directory=....variant: "xhigh", reasoningEffort: "xhigh", model openai/gpt-5.6-sol in merged agent config (real-opencode-config.json); /agent shows variant: "xhigh" reaching the runtime agent surface.variant key, reasoningEffort: "medium" (default preserved - negative control proving no cross-contamination and unchanged default behavior).~/.local/share/opencode/opencode.db session count 21932 before, 21932 after (unchanged). Server pid terminated; sandbox dirs removed.The change is confined to createSisyphusJuniorAgentWithOverrides output. The unit RED->GREEN pins each override field independently (distinct values, so cross-contamination cannot pass), plus gpt-5.6 routing and Claude-variant honoring. The real-OpenCode probe proves the exact user-visible contract end to end: a user's .omo/omo.jsonc override lands in the merged agent config OpenCode serves, and the default stays "medium" when unset. Adjacent agent/plugin-handler suites cover regression risk in the assembly path.
GET /agent options on opencode 1.18.7 (empty for every agent incl. Hephaestus/Momus); the merged-config endpoint is the authoritative surface for it and was used instead.Generated: 2026-07-29T11:37:30.801487