mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-10-19 13:30:37 +00:00
* test(quality): add a reproducible src/open-sse boundary measurement script scripts/quality/measure-boundary.mjs scans src/**/*.ts(x) and open-sse/**/*.ts(x) (skipping node_modules, .next, tests/, __tests__/ and *.test/*.spec files), lexes out comments/strings/regex literals, extracts static, re-export, side-effect, dynamic import() and require() specifiers, resolves @/, @omniroute/open-sse and relative paths, and counts unique cross-boundary file edges in both directions, grouped by subsystem of origin. Emits --json or --md, deterministically ordered, plus the full open-sse -> src edge list as the v4 remediation input. Exposed as `npm run quality:boundary` and registered in the gate manifest as separately-invoked (report only, not a gate). Rail 3.8.55, Task 13. * test(api): add Claude- and Gemini-format provider-journey contract suites The #8330 journey covers one OpenAI-compatible provider and stops at /v1/models. Two companion suites extend it to other wire formats and add the legs that only break across module boundaries, against a fake upstream on an ephemeral 127.0.0.1 port (no external network): - provider-journey-claude: anthropic-compatible node -> connection -> REAL model sync (sync route -> /models route -> upstream /models) -> /v1/models publishes <prefix>/<model> with owned_by = prefix -> /v1/messages (JSON and SSE) reaches the upstream as an Anthropic call for the raw model id with the connection key, and the client gets a Claude message / Anthropic event stream. - provider-journey-gemini: openai-compatible node, same sync/catalog legs, then /v1beta/models/<prefix>/<model>:generateContent is translated to an OpenAI Chat Completions upstream call and back to candidates[]. A TODO step records a gap found on the way: /v1beta/models still names custom-provider models by the raw provider-node UUID (#8327 residue on the Gemini catalog surface). Rail 3.8.55, Task 13. |
||
|---|---|---|
| .. | ||
| ci | ||
| quality | ||
| release | ||
| alibaba-free-tier-allowlist.json | ||
| cli-tools-manifest.json | ||
| i18n-schema.json | ||
| i18n.json | ||
| payloadRules.json | ||