fix(api): resolve compatible provider node by base type, not only exact id (#4421) (#4576)

* fix(api): resolve compatible provider node by base type, not only exact id (#4421)

* chore(quality): rebaseline db/providers.ts file-size 1050->1063 (#4421)

* chore(quality): mark providerNodeSelect db-internal in db-rules allowlist (#4421)

---------

Co-authored-by: Diego Rodrigues de Sa e Souza <diego.souza@cdwasolutions.com.br>
This commit is contained in:
Diego Rodrigues de Sa e Souza
2026-06-21 21:17:39 -03:00
committed by GitHub
parent 7ef34c2246
commit f124806372
8 changed files with 122 additions and 4 deletions

View File

@@ -59,6 +59,7 @@ export const INTENTIONALLY_INTERNAL = new Set([
"obsidian", // intentionally-internal: src/lib/obsidianSync.ts + settings/obsidian route + MCP obsidianTools.ts
"pluginMetrics", // DEAD? (production): write path não foi conectado ainda (documentado no cabeçalho do módulo); testado por tests/unit/plugins-metrics.test.ts
"prompts", // DEAD? (production): zero callers de produção encontrados; domínio domain/prompts.ts é independente; testado por tests/integration/proxy-pipeline.test.ts
"providerNodeSelect", // db-internal: importado só por db/providers.ts (selectProviderNodeForConnection — lógica pura de seleção de provider node split do providers.ts, #4421)
"providerStats", // intentionally-internal: src/app/api/provider-stats/route.ts
"recovery", // intentionally-internal: bin/cli/runtime.mjs (import() dinâmico) + tests
"secrets", // intentionally-internal: src/instrumentation-node.ts (import() dinâmico na inicialização)