Files
OmniRoute/changelog.d/fixes/opencode-merge-provider-guard.md
Nguyen Thanh Dat 4ac157b76d fix(opencode): guard the provider block when merging an existing config (#11004)
5 — mergeOpenCodeConfig aplicava guard de objeto na raiz mas espalhava safeConfig.provider sem guard, produzindo configs estruturalmente válidas mas semanticamente corrompidas para provider não-objeto (array vira índices numéricos, string vira caracteres). Aplica o mesmo guard já usado na raiz. TDD, 7 casos novos + 19 testes-irmãos verdes, typecheck/lint limpos.
2026-08-21 14:59:03 -03:00

368 B

  • OpenCode config merge: stop mergeOpenCodeConfig splaying a malformed provider block into index keys. The root was already guarded against a non-object; the provider branch it spreads one level down was not, so an existing "provider": ["a", "b"] merged to {"0": "a", "1": "b", …}. Its sibling mergeOpenCodeConfigText already refuses the same input.