OmniRoute/config
Diego Rodrigues de Sa e Souza 0426cb3da8
test(rail): boundary coupling measurement script and multi-format provider-journey contract (rail 3.8.55) (#16205)
* 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.
2026-10-10 09:57:17 -03:00
..
ci fix(ci): pin lockfile installer and align acceptance runtime (#14395) 2026-10-01 20:31:05 -03:00
quality test(rail): boundary coupling measurement script and multi-format provider-journey contract (rail 3.8.55) (#16205) 2026-10-10 09:57:17 -03:00
release chore(release): ledger the v3.8.51 -> v3.8.52 CHANGELOG sync-back 2026-09-30 03:39:59 -03:00
alibaba-free-tier-allowlist.json feat(alibaba): free-tier routing with live quota sync (#8893) 2026-08-11 04:25:23 -03:00
cli-tools-manifest.json feat(cli): unify launcher contracts and implement registered native ACP (#14387) 2026-10-01 22:12:31 -03:00
i18n-schema.json feat(i18n): locale-expansion tooling — add-locale orchestrator, aliases, translation-ratio gate; retire duplicate 'in' locale (#12496) 2026-09-02 17:45:50 -03:00
i18n.json feat(i18n): add Bosnian (bs) localization (#14187) 2026-09-22 09:28:43 -03:00
payloadRules.json feat(core): add payload rules, tag routing, and scheduled budgets 2026-04-17 09:00:32 -03:00