mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-27 01:22:10 +03:00
Landed with the design call resolved per the owner's pick — **option 1**: the synced store is now endpoint-agnostic (persistDiscoveredModels and managedModelImport no longer drop non-chat models at write time), and chat selectability moved to read time (auto-pool expansion in autoStrategy applies filterChatSelectableModels; the models-route projection already had its chatOnly filter). Your discovery test now passes end-to-end (3/3): /api/show capabilities persist per connection and image/embedding requests route through the advertising host. Reconciliation notes: conflicted areas merged onto the current tip (adobe discovery import, requestedModel preflight signature, resolvedProvider fast-path coexists with the synced-route override — explicit resolution wins); carried base-red drains (#10055 memoization, #11071 test variants) dropped as already-landed; the managed-model-import exclusion test was propagated to the new contract (image/video models persist; the read filter still hides them from chat pickers — pinned by a new assertion). Full battery: 205/206 focused (the one red is a confirmed periodic-timer timing flake on the loaded devbox — 20/20 isolated), autoCombo vitest 30/30, combo suites 46/46, gates + typecheck clean. Thank you @yourspraveen — the capability probe + routing design was right; it just needed the store contract opened up. Fixes #11087.
29 lines
1.4 KiB
Bash
Executable File
29 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
source "$(dirname "$0")/common"
|
|
trap bridge_cleanup_compose EXIT
|
|
bridge_cleanup_compose
|
|
bridge_prepare_sandbox
|
|
"$(dirname "$0")/verify-anthropic-isolation"
|
|
bridge_reset_claude_egress_audit
|
|
bridge_reset_devin_egress_audit
|
|
docker compose -f "$BRIDGE_COMPOSE" --profile live-devin up -d --wait network-guard claude-egress-guard
|
|
bridge_check_devin_auth
|
|
bridge_run_devin models list --format json >"$BRIDGE_SANDBOX/evidence/live-models.json"
|
|
devin_model="$(node --import tsx/esm "$BRIDGE_ROOT/scripts/devin-bridge/select-live-model.mjs" \
|
|
<"$BRIDGE_SANDBOX/evidence/live-models.json")"
|
|
export DEVIN_BRIDGE_MODEL="devin-cli-agentic/$devin_model"
|
|
export DEVIN_BRIDGE_SONNET_MODEL="${DEVIN_BRIDGE_SONNET_MODEL:-$DEVIN_BRIDGE_MODEL}"
|
|
export DEVIN_BRIDGE_OPUS_MODEL="${DEVIN_BRIDGE_OPUS_MODEL:-$DEVIN_BRIDGE_MODEL}"
|
|
export DEVIN_BRIDGE_HAIKU_MODEL="${DEVIN_BRIDGE_HAIKU_MODEL:-$DEVIN_BRIDGE_MODEL}"
|
|
export DEVIN_BRIDGE_SUBAGENT_MODEL="${DEVIN_BRIDGE_SUBAGENT_MODEL:-$DEVIN_BRIDGE_MODEL}"
|
|
docker compose -f "$BRIDGE_COMPOSE" --profile live-devin up -d --wait omniroute-live
|
|
docker compose -f "$BRIDGE_COMPOSE" --profile live-devin run --rm --no-deps \
|
|
claude-live claude
|
|
bridge_cleanup_compose
|
|
bridge_assert_devin_guard_audit "$BRIDGE_DEVIN_AUDIT"
|
|
bridge_assert_zero_claude_egress "$BRIDGE_CLAUDE_AUDIT"
|
|
bridge_export_guard_audit "$BRIDGE_DEVIN_AUDIT" egress.jsonl
|
|
bridge_export_guard_audit "$BRIDGE_CLAUDE_AUDIT" claude-egress.jsonl
|
|
trap - EXIT
|