refactor(open-sse): D1c — forceStream hardcode → PROVIDERS schema (#5)

chatCore providerRequiresStreaming: switch provider-name →
PROVIDERS[provider].forceStream. Thêm forceStream:true vào registry
openai/codex/commandcode. verify-providers allowlist added-fields
(forceStream/urlSuffix verified bằng golden + runtime test riêng).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
decolua
2026-06-13 22:05:01 +07:00
parent ad2a3e5de3
commit 4da1d6dad4
6 changed files with 30 additions and 3 deletions

View File

@@ -8,8 +8,14 @@ import { PROVIDERS } from "../../open-sse/config/providers.js";
const here = dirname(fileURLToPath(import.meta.url));
const baseline = JSON.parse(readFileSync(join(here, "providers-baseline.json"), "utf8"));
// Normalize via JSON roundtrip so function/undefined are dropped identically.
// Fields intentionally added during refactor (verified by dedicated runtime tests, not byte-baseline).
const ADDED_FIELDS = new Set(["forceStream", "urlSuffix"]);
// Normalize via JSON roundtrip so function/undefined are dropped identically; drop added fields.
const current = JSON.parse(JSON.stringify(PROVIDERS));
for (const id of Object.keys(current)) {
for (const f of ADDED_FIELDS) delete current[id][f];
}
const diffs = [];
const allIds = new Set([...Object.keys(baseline), ...Object.keys(current)]);