mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-26 09:02:11 +03:00
⭐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.
368 B
368 B
- OpenCode config merge: stop
mergeOpenCodeConfigsplaying a malformedproviderblock into index keys. The root was already guarded against a non-object; theproviderbranch it spreads one level down was not, so an existing"provider": ["a", "b"]merged to{"0": "a", "1": "b", …}. Its siblingmergeOpenCodeConfigTextalready refuses the same input.