mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-08 08:12:20 +03:00
Compare commits
base: pjandro:fix/9567-chatcore-sse-flaky
pjandro:main
pjandro:fix/release-v3.8.50-basereds-deadcode-9697
pjandro:release/v3.8.50
pjandro:feat/radar-key-input
pjandro:fix/docker-colocate-partial-trace
pjandro:test/9178-opencode-plugin-bare-key-suite
pjandro:worktree-fix-deps-main-0807
pjandro:chloeassistant/fix-anonymous-fallback-toggle
pjandro:fix/release-v3.8.50-combo-compat-basered
pjandro:fix/revive-vitest-ci-routing-v350
pjandro:fix/9436-preserve-cache-boundary
pjandro:dependabot/npm_and_yarn/mermaid-11.16.1
pjandro:fix/9532-unit-ceiling-measurement
pjandro:feat/9544-muse-code-cli-provider
pjandro:fix/release-v3.8.50-basereds-v2
pjandro:chore/bank-ratchet-v3.8.50
pjandro:feat/9530-forgotten-sibling-tests-gate
pjandro:babysit/pr-9673
pjandro:fix/pr-9631-job-registry-standalone
pjandro:fix/pr-9632-connection-test-network-error-status
pjandro:fix/ccr-migration-collision-134
pjandro:feat/9533-ratelimit-bound-queue-wait-bottleneck-exit
pjandro:fix/9630-combo-false-503
pjandro:feat/9571-plugin-streaming-usage-timing
pjandro:feat/9570-plugin-context-headers
pjandro:fix/9029-cursor-narration
pjandro:fix/8994-vertex-partner-claude
pjandro:fix/8813-chatgpt-sentinel
pjandro:fix/9030-antigravity-system-429s
pjandro:fix/8739-yuanbao-sse-parser
pjandro:fix/release-v3.8.50-basereds-0806b
pjandro:fix/9575-tool-call-case
pjandro:fix/9541-fastpath-db-corruption
pjandro:fix/9567-chatcore-sse-flaky
pjandro:fix/8946-no-tool-output
pjandro:fix/9560-turbopack-nft-guard
pjandro:fix/9543-searxng-auto-select
pjandro:fix/9568-gemini-tool-casing
pjandro:fix/9435-kiro-import-overwrite
pjandro:fix/9531-ci-combo-matrix
pjandro:fix/9545-gpt56-effort-tools
pjandro:fix/9551-proxyfetch-context-bypass
pjandro:fix/9536-usage-misreporting
pjandro:fix/9550-amazon-q-alias
pjandro:fix/9534-modelsdevsync-timers
pjandro:fix/codeql-778-hostname
pjandro:fix/deps-main-0806
pjandro:integrate/free-tier-providers-phase3-v3850
pjandro:green/8728
pjandro:fix/9201-web-search-provider-connecti
pjandro:fix/9315-dashboard-log-viewer-shows-s
pjandro:fix/9293-specialty-model-catalog
pjandro:fix/9319-qoder-provider-returns-502-q
pjandro:feat/9248-video-url-passthrough-config
pjandro:feat/7679-chatgpt-web-thinking-tool-emulation
pjandro:feat/6671-deepai-multimodal-provider
pjandro:feat/6736-response-content-encoding
pjandro:feat/6752-plugins-marketplace-install-api
pjandro:feat/9490-opencode-plugin-warm-startup-parallel-refresh
pjandro:dependabot/npm_and_yarn/development-5fa58f0aab
pjandro:feat/warmup-scheduler-8848
pjandro:fix/minimax-openai-vision
pjandro:fix/antigravity-per-model-output-cap
pjandro:fix/deepseek-thinking-efforts
pjandro:feat/5696-layer-a-capability-filter
pjandro:feat/5501-combo-system-prompt-templates
pjandro:fix/8681-providers-opencode-returning
pjandro:fix/9168-streamed-responses-tool-null
pjandro:fix/9300-cgroup-oom-at-startup-on-3-8
pjandro:fix/9305-omniroute-sse-comments-off-d
pjandro:feat/6674-gpt4free-batch-3-providers
pjandro:dependabot/npm_and_yarn/production-065c49c95e
pjandro:feat/8468-bun-windows-ci-coverage
pjandro:feat/9239-image-combo-strategy-execution
pjandro:fix/9304-qwen-web-stale-hardcoded-spa
pjandro:fix/9289-credential-health-scheduler-
pjandro:fix/9306-arena-ai-is-not-working
pjandro:fix/agentrouter-waf-frontmatter
pjandro:fix/release-v3.8.50-basereds
pjandro:feat/tinycms-web-provider
pjandro:codex/quota-compact-layout
pjandro:compression-core
pjandro:fix/i18n-hardcoded-ui
pjandro:fix/codex-responses-to-chat-translation
pjandro:fix/9277-qoder-needs-reinstalling-eve
pjandro:fix/9279-websearch-web-search-2025030
pjandro:fix/9102-providers-modal-com-validati
pjandro:fix/9159-mcp-connect-require-login-lo
pjandro:fix/9204-antigravity-cli-provider-ali
pjandro:fix/9057-api-auto-routing-aliases-byp
pjandro:fix/9034-api-custom-openai-compatible
pjandro:fix/9195-manual-vision-capable-overri
pjandro:fix/9237-emit-uint8array-sse-chunks-n
pjandro:fix/9269-auto-coding-does-not-fall-ba
pjandro:fix/9177-gemini-claude-tool-name-doub
pjandro:fix/9160-model-sync-effort-tiers
pjandro:fix/9134-c-program-files-git-v1-audio
pjandro:fix/9142-anthropic-system-background-
pjandro:fix/9140-vscode-auto-routing-models-f
pjandro:fix/9054-api-analytics-charges-arbitr
pjandro:fix/8609-startup-windows-tray-mode-tr
pjandro:fix/8960-opencode-multimodal-image-pa
pjandro:fix/9046-free-pool-proxy-table-stays-
pjandro:fix/9096-audio-speech-transcriptions-
pjandro:fix/8995-proxy-badge-shows-hostnames-
pjandro:fix/9045-export-database-times-out-on
pjandro:fix/8997-gpt56-max-reasoning-rewritte
pjandro:fix/8781-open-sse-workspace-files-imp
pjandro:fix/8965-providers-antigravity-quota-
pjandro:fix/8951-github-copilot-gpt56-respons
pjandro:fix/8542-ci-base-red-compounds-becaus
pjandro:fix/8577-tests-unit-suite-failure-set
pjandro:fix/8826-setup-error-better-sqlite3-n
pjandro:fix/8841-400-input-exceeds-context-wi
pjandro:fix/8830-unknown-provider-omniroute-i
pjandro:feat/9268-gemini-schema-recursive-type-empty-choices
pjandro:feat/9322-nanogpt-endpoint-surface
pjandro:feat/9270-provider-api-key-links
pjandro:feat/9284-json-cookie-input
pjandro:feat/9318-opencode-zen-reasoning-effort
pjandro:fix/port-pr-2688-kiro-one-shot-tool-call-repair
pjandro:feat/free-tier-providers-phase3
pjandro:feat/free-tier-providers-wave4-b
pjandro:feat/free-tier-providers-wave4-a
pjandro:feat/free-tier-providers-wave3-c
pjandro:feat/free-tier-providers-wave3-a
pjandro:feat/free-tier-providers-wave3-b
pjandro:feat/free-tier-providers-wave2-a
pjandro:feat/free-tier-providers-wave2-c
pjandro:feat/free-tier-providers-wave2-b
pjandro:feat/plugin-browser-pool
pjandro:fix/prompt-cache-hit-tokens-passthrough
pjandro:feat/free-tier-providers-wave1-a
pjandro:release/v3.8.49
pjandro:fix/tail-test-drift
pjandro:feat/conductor-a2a-in
pjandro:feat/conductor-voice
pjandro:feat/conductor-panel
pjandro:feat/conductor-agent-card
pjandro:feat/conductor-bridge
pjandro:release/v3.8.47
pjandro:release/v3.8.48
pjandro:release/v3.8.46
pjandro:release/v3.8.45
pjandro:recovery/pr6099-kiro-idc-original
pjandro:release/v3.8.44
pjandro:release/v3.8.43
pjandro:release/v3.8.42
pjandro:release/v3.8.41
pjandro:release/v3.8.40
pjandro:release/v3.8.39
pjandro:release/v3.8.38
pjandro:release/v3.8.37
pjandro:release/v3.8.36
pjandro:release/v3.8.35
pjandro:release/v3.8.34
pjandro:release/v3.8.33
pjandro:release/v3.8.32
pjandro:release/v3.8.31
pjandro:release/v3.8.30
pjandro:release/v3.8.29
pjandro:release/v3.8.28
pjandro:release/v3.8.27
pjandro:release/v3.8.26
pjandro:release/v3.8.25
pjandro:release/v3.8.24
pjandro:release/v3.8.23
pjandro:release/v3.8.22
pjandro:release/v3.8.21
pjandro:release/v3.8.20
pjandro:release/v3.8.19
pjandro:release/v3.8.18
pjandro:release/v3.8.17
pjandro:release/v3.8.16
pjandro:release/v3.8.15
pjandro:release/v3.8.14
pjandro:release/v3.8.13
pjandro:release/v3.8.12
pjandro:release/v3.8.11
pjandro:release/v3.8.10
pjandro:release/v3.8.9
pjandro:release/v3.8.8
pjandro:release/v3.8.7
pjandro:release/v3.8.6
pjandro:release/v3.8.5
pjandro:release/v3.8.4
pjandro:release/v3.8.3
pjandro:release/v3.8.2
pjandro:release/v3.8.1
pjandro:release/v3.8.0
pjandro:release/v3.7.9
pjandro:release/v3.7.8
pjandro:release/v3.7.7
pjandro:release/v3.7.6
pjandro:release/v3.7.5
pjandro:release/v3.7.4
pjandro:release/v3.7.3
pjandro:release/v3.7.2
pjandro:release/v3.7.1
pjandro:release/v3.7.0
pjandro:release/v3.6.8
pjandro:release/v3.6.9
pjandro:release/v3.6.5
pjandro:release/v3.6.3
pjandro:release/v3.6.2
pjandro:release/v3.6.1
pjandro:release/v3.6.0
pjandro:release/v3.5.6
pjandro:release/v3.5.5
pjandro:release/v3.5.1
pjandro:release/v3.5.0
pjandro:v3.8.49
pjandro:v3.8.48
pjandro:v3.8.47
pjandro:v3.8.46
pjandro:v3.8.45
pjandro:v3.8.44
pjandro:v3.8.43
pjandro:v3.8.42
pjandro:v3.8.41
pjandro:v3.8.40
pjandro:v3.8.39
pjandro:v3.8.38
pjandro:v3.8.37
pjandro:v3.8.36
pjandro:v3.8.35
pjandro:v3.8.34
pjandro:v3.8.33
pjandro:v3.8.32
pjandro:v3.8.31
pjandro:v3.8.30
pjandro:v3.8.29
pjandro:v3.8.28
pjandro:v3.8.27
pjandro:v3.8.26
pjandro:v3.8.25
pjandro:v3.8.24
pjandro:v3.8.23
pjandro:v3.8.22
pjandro:v3.8.21
pjandro:v3.8.20
pjandro:v3.8.19
pjandro:v3.8.18
pjandro:v3.8.17
pjandro:v3.8.16
pjandro:v3.8.15
pjandro:v3.8.14
pjandro:v3.8.13
pjandro:v3.8.12
pjandro:v3.8.11
pjandro:v3.8.10
pjandro:v3.8.9
pjandro:v3.8.8
pjandro:v3.8.7
pjandro:v3.8.6
pjandro:v3.8.5
pjandro:v3.8.4
pjandro:v3.3.3
pjandro:v2.6.4
pjandro:v3.8.3
pjandro:v3.8.2
pjandro:v3.8.1
pjandro:v3.8.0
pjandro:v3.7.9
pjandro:v3.7.8
pjandro:v3.7.7
pjandro:v3.7.6
pjandro:v3.7.5
pjandro:v3.7.4
pjandro:v3.7.3
pjandro:v3.7.2
pjandro:v3.7.1
pjandro:v3.7.0
pjandro:v3.6.9
pjandro:v3.6.8
pjandro:v3.6.6
pjandro:v3.6.5
pjandro:v3.6.4
pjandro:v3.6.3
pjandro:v3.6.2
pjandro:v3.6.1
pjandro:v3.6.0
pjandro:v3.5.9
pjandro:v3.5.8
pjandro:v3.5.7
pjandro:v3.5.6
pjandro:v3.5.5
pjandro:v3.5.4
pjandro:v3.5.3
pjandro:v3.5.2
pjandro:v3.5.1
pjandro:v3.5.0
pjandro:v3.4.9
pjandro:v3.4.8
pjandro:v3.4.7
pjandro:v3.4.6
pjandro:v3.4.5
pjandro:v3.4.4
pjandro:v3.4.3
pjandro:v3.4.2
pjandro:v3.4.1
pjandro:v3.4.0
pjandro:v3.3.11
pjandro:v3.3.10
pjandro:v3.3.9
pjandro:v3.3.8
pjandro:v3.3.7
pjandro:v3.3.6
pjandro:v3.3.5
pjandro:v3.3.4
pjandro:v3.3.2
pjandro:v3.3.1
pjandro:v3.2.9
pjandro:v3.3.0
pjandro:v3.2.8
pjandro:v3.2.7
pjandro:v3.2.6
pjandro:v3.2.5
pjandro:v3.2.4
pjandro:v3.2.3
pjandro:v3.2.2
pjandro:v3.2.1
pjandro:v3.2.0
pjandro:v3.1.10
pjandro:v3.1.9
pjandro:v3.1.8
pjandro:v3.1.7
pjandro:v3.1.6
pjandro:v3.1.5
pjandro:v3.1.4
pjandro:v3.1.3
pjandro:v3.1.2
pjandro:v3.1.1
pjandro:v3.1.0
pjandro:v3.0.9
pjandro:v3.0.8
pjandro:v3.0.7
pjandro:v3.0.6
pjandro:v3.0.5
pjandro:v3.0.4
pjandro:v3.0.3
pjandro:v3.0.2
pjandro:v3.0.1
pjandro:v3.0.0
pjandro:v3.0.0-rc.16
pjandro:v3.0.0-rc.14
pjandro:v3.0.0-rc.15
pjandro:v3.0.0-rc.2
pjandro:v3.0.0-rc.3
pjandro:v3.0.0-rc.4
pjandro:v3.0.0-rc.5
pjandro:v3.0.0-rc.6
pjandro:v3.0.0-rc.7
pjandro:v3.0.0-rc.9
pjandro:v3.0.0-rc.11
pjandro:v3.0.0-rc.1
pjandro:v3.0.0-rc.8
pjandro:v3.0.0-rc.13
pjandro:v3.0.0-rc.12
pjandro:v3.0.0-rc.10
pjandro:v2.9.5
pjandro:v2.9.4
pjandro:v2.9.3
pjandro:v2.9.2
pjandro:v2.9.1
pjandro:v2.9.0
pjandro:v2.8.9
pjandro:v2.8.8
pjandro:v2.8.7
pjandro:v2.8.6
pjandro:v2.8.5
pjandro:v2.8.4
pjandro:v2.8.3
pjandro:v2.8.2
pjandro:v2.8.1
pjandro:v2.8.0
pjandro:v2.7.10
pjandro:v2.7.9
pjandro:v2.7.8
pjandro:v2.7.7
pjandro:v2.7.5
pjandro:v2.7.4
pjandro:v2.7.3
pjandro:v2.7.2
pjandro:v2.7.1
pjandro:v2.7.0
pjandro:v2.6.10
pjandro:v2.6.9
pjandro:v2.6.8
pjandro:v2.6.7
pjandro:v2.6.6
pjandro:v2.6.5
pjandro:v2.6.3
pjandro:v2.6.2
pjandro:v2.6.1
pjandro:v2.6.0
pjandro:v2.5.9
pjandro:v2.5.8
pjandro:v2.5.7
pjandro:v2.5.6
pjandro:v2.5.5
pjandro:v2.5.4
pjandro:v2.5.3
pjandro:v2.5.2
pjandro:v2.5.1
pjandro:v2.5.0
pjandro:v2.4.4
pjandro:v2.4.3
pjandro:v2.4.2
pjandro:v2.4.1
pjandro:v2.4.0
pjandro:v2.3.16
pjandro:v2.3.15
pjandro:v2.3.14
pjandro:v2.3.13
pjandro:v2.3.12
pjandro:v2.3.11
pjandro:v2.3.10
pjandro:v2.3.9
pjandro:v2.3.8
pjandro:v2.3.7
pjandro:v2.3.6
pjandro:v2.3.5
pjandro:v2.3.4
pjandro:v2.3.3
pjandro:v2.3.2
pjandro:v2.3.1
pjandro:v2.3.0
pjandro:v2.2.9
pjandro:v2.2.8
pjandro:v2.2.7
pjandro:v2.2.6
pjandro:v2.2.5
pjandro:v2.2.4
pjandro:v2.2.3
pjandro:v2.2.2
pjandro:v2.2.1
pjandro:v2.2.0
pjandro:v2.1.2
pjandro:v2.1.1
pjandro:v2.0.16
pjandro:v2.0.15
pjandro:v2.0.14
pjandro:v2.0.13
pjandro:v2.0.12
pjandro:v2.0.11
pjandro:v2.0.10
pjandro:v2.0.9
pjandro:v2.0.8
pjandro:v2.0.7
pjandro:v2.0.6
pjandro:v2.0.5
pjandro:v2.0.4
pjandro:v2.0.3
pjandro:v2.0.2
pjandro:v2.0.1
pjandro:v2.0.0
pjandro:v1.8.1
pjandro:v1.8.0
pjandro:v1.7.14
pjandro:v1.7.13
pjandro:v1.7.12
pjandro:v1.7.11
pjandro:v1.7.10
pjandro:v1.7.9
pjandro:v1.7.8
pjandro:v1.7.7
pjandro:v1.7.6
pjandro:v1.7.5
pjandro:v1.7.4
pjandro:v1.7.3
pjandro:v1.7.2
pjandro:v1.7.1
pjandro:v1.7.0
pjandro:v1.6.9
pjandro:v1.6.8
pjandro:v1.6.7
pjandro:v1.6.6
pjandro:v1.6.5
pjandro:v1.6.4
pjandro:v1.6.3
pjandro:v1.6.2
pjandro:v1.6.1
pjandro:v1.6.0
pjandro:v1.5.0
pjandro:v1.4.11
pjandro:v1.4.10
pjandro:v1.4.9
pjandro:v1.4.8
pjandro:v1.4.7
pjandro:v1.4.6
pjandro:v1.4.5
pjandro:v1.4.4
pjandro:v1.4.3
pjandro:v1.4.2
pjandro:v1.4.1
pjandro:v1.4.0
pjandro:v1.3.1
pjandro:v1.3.0
pjandro:v1.2.0
pjandro:v1.1.1
pjandro:v1.1.0
pjandro:v1.0.10
pjandro:v1.0.9
pjandro:v1.0.8
pjandro:v1.0.7
pjandro:v1.0.6
pjandro:v1.0.5
pjandro:v1.0.4
pjandro:v1.0.3
pjandro:v1.0.2
pjandro:v1.0.1
pjandro:v1.0.0
pjandro:v0.9.0
pjandro:v0.8.8
pjandro:v0.8.5
pjandro:v0.8.0
pjandro:v0.7.0
pjandro:v0.6.0
pjandro:v0.5.0
pjandro:v0.4.0
pjandro:v0.3.0
pjandro:v0.2.0
pjandro:v0.1.0
...
compare: pjandro:fix/8577-tests-unit-suite-failure-set
pjandro:fix/release-v3.8.50-basereds-deadcode-9697
pjandro:release/v3.8.50
pjandro:feat/radar-key-input
pjandro:main
pjandro:fix/docker-colocate-partial-trace
pjandro:test/9178-opencode-plugin-bare-key-suite
pjandro:worktree-fix-deps-main-0807
pjandro:chloeassistant/fix-anonymous-fallback-toggle
pjandro:fix/release-v3.8.50-combo-compat-basered
pjandro:fix/revive-vitest-ci-routing-v350
pjandro:fix/9436-preserve-cache-boundary
pjandro:dependabot/npm_and_yarn/mermaid-11.16.1
pjandro:fix/9532-unit-ceiling-measurement
pjandro:feat/9544-muse-code-cli-provider
pjandro:fix/release-v3.8.50-basereds-v2
pjandro:chore/bank-ratchet-v3.8.50
pjandro:feat/9530-forgotten-sibling-tests-gate
pjandro:babysit/pr-9673
pjandro:fix/pr-9631-job-registry-standalone
pjandro:fix/pr-9632-connection-test-network-error-status
pjandro:fix/ccr-migration-collision-134
pjandro:feat/9533-ratelimit-bound-queue-wait-bottleneck-exit
pjandro:fix/9630-combo-false-503
pjandro:feat/9571-plugin-streaming-usage-timing
pjandro:feat/9570-plugin-context-headers
pjandro:fix/9029-cursor-narration
pjandro:fix/8994-vertex-partner-claude
pjandro:fix/8813-chatgpt-sentinel
pjandro:fix/9030-antigravity-system-429s
pjandro:fix/8739-yuanbao-sse-parser
pjandro:fix/release-v3.8.50-basereds-0806b
pjandro:fix/9575-tool-call-case
pjandro:fix/9541-fastpath-db-corruption
pjandro:fix/9567-chatcore-sse-flaky
pjandro:fix/8946-no-tool-output
pjandro:fix/9560-turbopack-nft-guard
pjandro:fix/9543-searxng-auto-select
pjandro:fix/9568-gemini-tool-casing
pjandro:fix/9435-kiro-import-overwrite
pjandro:fix/9531-ci-combo-matrix
pjandro:fix/9545-gpt56-effort-tools
pjandro:fix/9551-proxyfetch-context-bypass
pjandro:fix/9536-usage-misreporting
pjandro:fix/9550-amazon-q-alias
pjandro:fix/9534-modelsdevsync-timers
pjandro:fix/codeql-778-hostname
pjandro:fix/deps-main-0806
pjandro:integrate/free-tier-providers-phase3-v3850
pjandro:green/8728
pjandro:fix/9201-web-search-provider-connecti
pjandro:fix/9315-dashboard-log-viewer-shows-s
pjandro:fix/9293-specialty-model-catalog
pjandro:fix/9319-qoder-provider-returns-502-q
pjandro:feat/9248-video-url-passthrough-config
pjandro:feat/7679-chatgpt-web-thinking-tool-emulation
pjandro:feat/6671-deepai-multimodal-provider
pjandro:feat/6736-response-content-encoding
pjandro:feat/6752-plugins-marketplace-install-api
pjandro:feat/9490-opencode-plugin-warm-startup-parallel-refresh
pjandro:dependabot/npm_and_yarn/development-5fa58f0aab
pjandro:feat/warmup-scheduler-8848
pjandro:fix/minimax-openai-vision
pjandro:fix/antigravity-per-model-output-cap
pjandro:fix/deepseek-thinking-efforts
pjandro:feat/5696-layer-a-capability-filter
pjandro:feat/5501-combo-system-prompt-templates
pjandro:fix/8681-providers-opencode-returning
pjandro:fix/9168-streamed-responses-tool-null
pjandro:fix/9300-cgroup-oom-at-startup-on-3-8
pjandro:fix/9305-omniroute-sse-comments-off-d
pjandro:feat/6674-gpt4free-batch-3-providers
pjandro:dependabot/npm_and_yarn/production-065c49c95e
pjandro:feat/8468-bun-windows-ci-coverage
pjandro:feat/9239-image-combo-strategy-execution
pjandro:fix/9304-qwen-web-stale-hardcoded-spa
pjandro:fix/9289-credential-health-scheduler-
pjandro:fix/9306-arena-ai-is-not-working
pjandro:fix/agentrouter-waf-frontmatter
pjandro:fix/release-v3.8.50-basereds
pjandro:feat/tinycms-web-provider
pjandro:codex/quota-compact-layout
pjandro:compression-core
pjandro:fix/i18n-hardcoded-ui
pjandro:fix/codex-responses-to-chat-translation
pjandro:fix/9277-qoder-needs-reinstalling-eve
pjandro:fix/9279-websearch-web-search-2025030
pjandro:fix/9102-providers-modal-com-validati
pjandro:fix/9159-mcp-connect-require-login-lo
pjandro:fix/9204-antigravity-cli-provider-ali
pjandro:fix/9057-api-auto-routing-aliases-byp
pjandro:fix/9034-api-custom-openai-compatible
pjandro:fix/9195-manual-vision-capable-overri
pjandro:fix/9237-emit-uint8array-sse-chunks-n
pjandro:fix/9269-auto-coding-does-not-fall-ba
pjandro:fix/9177-gemini-claude-tool-name-doub
pjandro:fix/9160-model-sync-effort-tiers
pjandro:fix/9134-c-program-files-git-v1-audio
pjandro:fix/9142-anthropic-system-background-
pjandro:fix/9140-vscode-auto-routing-models-f
pjandro:fix/9054-api-analytics-charges-arbitr
pjandro:fix/8609-startup-windows-tray-mode-tr
pjandro:fix/8960-opencode-multimodal-image-pa
pjandro:fix/9046-free-pool-proxy-table-stays-
pjandro:fix/9096-audio-speech-transcriptions-
pjandro:fix/8995-proxy-badge-shows-hostnames-
pjandro:fix/9045-export-database-times-out-on
pjandro:fix/8997-gpt56-max-reasoning-rewritte
pjandro:fix/8781-open-sse-workspace-files-imp
pjandro:fix/8965-providers-antigravity-quota-
pjandro:fix/8951-github-copilot-gpt56-respons
pjandro:fix/8542-ci-base-red-compounds-becaus
pjandro:fix/8577-tests-unit-suite-failure-set
pjandro:fix/8826-setup-error-better-sqlite3-n
pjandro:fix/8841-400-input-exceeds-context-wi
pjandro:fix/8830-unknown-provider-omniroute-i
pjandro:feat/9268-gemini-schema-recursive-type-empty-choices
pjandro:feat/9322-nanogpt-endpoint-surface
pjandro:feat/9270-provider-api-key-links
pjandro:feat/9284-json-cookie-input
pjandro:feat/9318-opencode-zen-reasoning-effort
pjandro:fix/port-pr-2688-kiro-one-shot-tool-call-repair
pjandro:feat/free-tier-providers-phase3
pjandro:feat/free-tier-providers-wave4-b
pjandro:feat/free-tier-providers-wave4-a
pjandro:feat/free-tier-providers-wave3-c
pjandro:feat/free-tier-providers-wave3-a
pjandro:feat/free-tier-providers-wave3-b
pjandro:feat/free-tier-providers-wave2-a
pjandro:feat/free-tier-providers-wave2-c
pjandro:feat/free-tier-providers-wave2-b
pjandro:feat/plugin-browser-pool
pjandro:fix/prompt-cache-hit-tokens-passthrough
pjandro:feat/free-tier-providers-wave1-a
pjandro:release/v3.8.49
pjandro:fix/tail-test-drift
pjandro:feat/conductor-a2a-in
pjandro:feat/conductor-voice
pjandro:feat/conductor-panel
pjandro:feat/conductor-agent-card
pjandro:feat/conductor-bridge
pjandro:release/v3.8.47
pjandro:release/v3.8.48
pjandro:release/v3.8.46
pjandro:release/v3.8.45
pjandro:recovery/pr6099-kiro-idc-original
pjandro:release/v3.8.44
pjandro:release/v3.8.43
pjandro:release/v3.8.42
pjandro:release/v3.8.41
pjandro:release/v3.8.40
pjandro:release/v3.8.39
pjandro:release/v3.8.38
pjandro:release/v3.8.37
pjandro:release/v3.8.36
pjandro:release/v3.8.35
pjandro:release/v3.8.34
pjandro:release/v3.8.33
pjandro:release/v3.8.32
pjandro:release/v3.8.31
pjandro:release/v3.8.30
pjandro:release/v3.8.29
pjandro:release/v3.8.28
pjandro:release/v3.8.27
pjandro:release/v3.8.26
pjandro:release/v3.8.25
pjandro:release/v3.8.24
pjandro:release/v3.8.23
pjandro:release/v3.8.22
pjandro:release/v3.8.21
pjandro:release/v3.8.20
pjandro:release/v3.8.19
pjandro:release/v3.8.18
pjandro:release/v3.8.17
pjandro:release/v3.8.16
pjandro:release/v3.8.15
pjandro:release/v3.8.14
pjandro:release/v3.8.13
pjandro:release/v3.8.12
pjandro:release/v3.8.11
pjandro:release/v3.8.10
pjandro:release/v3.8.9
pjandro:release/v3.8.8
pjandro:release/v3.8.7
pjandro:release/v3.8.6
pjandro:release/v3.8.5
pjandro:release/v3.8.4
pjandro:release/v3.8.3
pjandro:release/v3.8.2
pjandro:release/v3.8.1
pjandro:release/v3.8.0
pjandro:release/v3.7.9
pjandro:release/v3.7.8
pjandro:release/v3.7.7
pjandro:release/v3.7.6
pjandro:release/v3.7.5
pjandro:release/v3.7.4
pjandro:release/v3.7.3
pjandro:release/v3.7.2
pjandro:release/v3.7.1
pjandro:release/v3.7.0
pjandro:release/v3.6.8
pjandro:release/v3.6.9
pjandro:release/v3.6.5
pjandro:release/v3.6.3
pjandro:release/v3.6.2
pjandro:release/v3.6.1
pjandro:release/v3.6.0
pjandro:release/v3.5.6
pjandro:release/v3.5.5
pjandro:release/v3.5.1
pjandro:release/v3.5.0
pjandro:v3.8.49
pjandro:v3.8.48
pjandro:v3.8.47
pjandro:v3.8.46
pjandro:v3.8.45
pjandro:v3.8.44
pjandro:v3.8.43
pjandro:v3.8.42
pjandro:v3.8.41
pjandro:v3.8.40
pjandro:v3.8.39
pjandro:v3.8.38
pjandro:v3.8.37
pjandro:v3.8.36
pjandro:v3.8.35
pjandro:v3.8.34
pjandro:v3.8.33
pjandro:v3.8.32
pjandro:v3.8.31
pjandro:v3.8.30
pjandro:v3.8.29
pjandro:v3.8.28
pjandro:v3.8.27
pjandro:v3.8.26
pjandro:v3.8.25
pjandro:v3.8.24
pjandro:v3.8.23
pjandro:v3.8.22
pjandro:v3.8.21
pjandro:v3.8.20
pjandro:v3.8.19
pjandro:v3.8.18
pjandro:v3.8.17
pjandro:v3.8.16
pjandro:v3.8.15
pjandro:v3.8.14
pjandro:v3.8.13
pjandro:v3.8.12
pjandro:v3.8.11
pjandro:v3.8.10
pjandro:v3.8.9
pjandro:v3.8.8
pjandro:v3.8.7
pjandro:v3.8.6
pjandro:v3.8.5
pjandro:v3.8.4
pjandro:v3.3.3
pjandro:v2.6.4
pjandro:v3.8.3
pjandro:v3.8.2
pjandro:v3.8.1
pjandro:v3.8.0
pjandro:v3.7.9
pjandro:v3.7.8
pjandro:v3.7.7
pjandro:v3.7.6
pjandro:v3.7.5
pjandro:v3.7.4
pjandro:v3.7.3
pjandro:v3.7.2
pjandro:v3.7.1
pjandro:v3.7.0
pjandro:v3.6.9
pjandro:v3.6.8
pjandro:v3.6.6
pjandro:v3.6.5
pjandro:v3.6.4
pjandro:v3.6.3
pjandro:v3.6.2
pjandro:v3.6.1
pjandro:v3.6.0
pjandro:v3.5.9
pjandro:v3.5.8
pjandro:v3.5.7
pjandro:v3.5.6
pjandro:v3.5.5
pjandro:v3.5.4
pjandro:v3.5.3
pjandro:v3.5.2
pjandro:v3.5.1
pjandro:v3.5.0
pjandro:v3.4.9
pjandro:v3.4.8
pjandro:v3.4.7
pjandro:v3.4.6
pjandro:v3.4.5
pjandro:v3.4.4
pjandro:v3.4.3
pjandro:v3.4.2
pjandro:v3.4.1
pjandro:v3.4.0
pjandro:v3.3.11
pjandro:v3.3.10
pjandro:v3.3.9
pjandro:v3.3.8
pjandro:v3.3.7
pjandro:v3.3.6
pjandro:v3.3.5
pjandro:v3.3.4
pjandro:v3.3.2
pjandro:v3.3.1
pjandro:v3.2.9
pjandro:v3.3.0
pjandro:v3.2.8
pjandro:v3.2.7
pjandro:v3.2.6
pjandro:v3.2.5
pjandro:v3.2.4
pjandro:v3.2.3
pjandro:v3.2.2
pjandro:v3.2.1
pjandro:v3.2.0
pjandro:v3.1.10
pjandro:v3.1.9
pjandro:v3.1.8
pjandro:v3.1.7
pjandro:v3.1.6
pjandro:v3.1.5
pjandro:v3.1.4
pjandro:v3.1.3
pjandro:v3.1.2
pjandro:v3.1.1
pjandro:v3.1.0
pjandro:v3.0.9
pjandro:v3.0.8
pjandro:v3.0.7
pjandro:v3.0.6
pjandro:v3.0.5
pjandro:v3.0.4
pjandro:v3.0.3
pjandro:v3.0.2
pjandro:v3.0.1
pjandro:v3.0.0
pjandro:v3.0.0-rc.16
pjandro:v3.0.0-rc.14
pjandro:v3.0.0-rc.15
pjandro:v3.0.0-rc.2
pjandro:v3.0.0-rc.3
pjandro:v3.0.0-rc.4
pjandro:v3.0.0-rc.5
pjandro:v3.0.0-rc.6
pjandro:v3.0.0-rc.7
pjandro:v3.0.0-rc.9
pjandro:v3.0.0-rc.11
pjandro:v3.0.0-rc.1
pjandro:v3.0.0-rc.8
pjandro:v3.0.0-rc.13
pjandro:v3.0.0-rc.12
pjandro:v3.0.0-rc.10
pjandro:v2.9.5
pjandro:v2.9.4
pjandro:v2.9.3
pjandro:v2.9.2
pjandro:v2.9.1
pjandro:v2.9.0
pjandro:v2.8.9
pjandro:v2.8.8
pjandro:v2.8.7
pjandro:v2.8.6
pjandro:v2.8.5
pjandro:v2.8.4
pjandro:v2.8.3
pjandro:v2.8.2
pjandro:v2.8.1
pjandro:v2.8.0
pjandro:v2.7.10
pjandro:v2.7.9
pjandro:v2.7.8
pjandro:v2.7.7
pjandro:v2.7.5
pjandro:v2.7.4
pjandro:v2.7.3
pjandro:v2.7.2
pjandro:v2.7.1
pjandro:v2.7.0
pjandro:v2.6.10
pjandro:v2.6.9
pjandro:v2.6.8
pjandro:v2.6.7
pjandro:v2.6.6
pjandro:v2.6.5
pjandro:v2.6.3
pjandro:v2.6.2
pjandro:v2.6.1
pjandro:v2.6.0
pjandro:v2.5.9
pjandro:v2.5.8
pjandro:v2.5.7
pjandro:v2.5.6
pjandro:v2.5.5
pjandro:v2.5.4
pjandro:v2.5.3
pjandro:v2.5.2
pjandro:v2.5.1
pjandro:v2.5.0
pjandro:v2.4.4
pjandro:v2.4.3
pjandro:v2.4.2
pjandro:v2.4.1
pjandro:v2.4.0
pjandro:v2.3.16
pjandro:v2.3.15
pjandro:v2.3.14
pjandro:v2.3.13
pjandro:v2.3.12
pjandro:v2.3.11
pjandro:v2.3.10
pjandro:v2.3.9
pjandro:v2.3.8
pjandro:v2.3.7
pjandro:v2.3.6
pjandro:v2.3.5
pjandro:v2.3.4
pjandro:v2.3.3
pjandro:v2.3.2
pjandro:v2.3.1
pjandro:v2.3.0
pjandro:v2.2.9
pjandro:v2.2.8
pjandro:v2.2.7
pjandro:v2.2.6
pjandro:v2.2.5
pjandro:v2.2.4
pjandro:v2.2.3
pjandro:v2.2.2
pjandro:v2.2.1
pjandro:v2.2.0
pjandro:v2.1.2
pjandro:v2.1.1
pjandro:v2.0.16
pjandro:v2.0.15
pjandro:v2.0.14
pjandro:v2.0.13
pjandro:v2.0.12
pjandro:v2.0.11
pjandro:v2.0.10
pjandro:v2.0.9
pjandro:v2.0.8
pjandro:v2.0.7
pjandro:v2.0.6
pjandro:v2.0.5
pjandro:v2.0.4
pjandro:v2.0.3
pjandro:v2.0.2
pjandro:v2.0.1
pjandro:v2.0.0
pjandro:v1.8.1
pjandro:v1.8.0
pjandro:v1.7.14
pjandro:v1.7.13
pjandro:v1.7.12
pjandro:v1.7.11
pjandro:v1.7.10
pjandro:v1.7.9
pjandro:v1.7.8
pjandro:v1.7.7
pjandro:v1.7.6
pjandro:v1.7.5
pjandro:v1.7.4
pjandro:v1.7.3
pjandro:v1.7.2
pjandro:v1.7.1
pjandro:v1.7.0
pjandro:v1.6.9
pjandro:v1.6.8
pjandro:v1.6.7
pjandro:v1.6.6
pjandro:v1.6.5
pjandro:v1.6.4
pjandro:v1.6.3
pjandro:v1.6.2
pjandro:v1.6.1
pjandro:v1.6.0
pjandro:v1.5.0
pjandro:v1.4.11
pjandro:v1.4.10
pjandro:v1.4.9
pjandro:v1.4.8
pjandro:v1.4.7
pjandro:v1.4.6
pjandro:v1.4.5
pjandro:v1.4.4
pjandro:v1.4.3
pjandro:v1.4.2
pjandro:v1.4.1
pjandro:v1.4.0
pjandro:v1.3.1
pjandro:v1.3.0
pjandro:v1.2.0
pjandro:v1.1.1
pjandro:v1.1.0
pjandro:v1.0.10
pjandro:v1.0.9
pjandro:v1.0.8
pjandro:v1.0.7
pjandro:v1.0.6
pjandro:v1.0.5
pjandro:v1.0.4
pjandro:v1.0.3
pjandro:v1.0.2
pjandro:v1.0.1
pjandro:v1.0.0
pjandro:v0.9.0
pjandro:v0.8.8
pjandro:v0.8.5
pjandro:v0.8.0
pjandro:v0.7.0
pjandro:v0.6.0
pjandro:v0.5.0
pjandro:v0.4.0
pjandro:v0.3.0
pjandro:v0.2.0
pjandro:v0.1.0
1 Commits
fix/9567-c
...
fix/8577-t
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
70b7697ab7 |
fix: resolve two macOS-only test/script failures in unit suite (#8577)
bin/restore-policies.sh used readarray (bash 4+), which fails on macOS bash 3.2. Replace with a compatible while-read loop. machineId.test.ts disableWindowsRegistryStrategy() did not neutralize the macOS ioreg strategy, so mocked os.hostname() was never reached on macOS and both ladder tests failed. Stub execSync for ioreg commands so the fallback chain reaches os.hostname() as intended. Production src/shared/utils/machineId.ts is correct and unchanged. |
3 changed files with 13 additions and 1 deletions
|
|
@@ -39,7 +39,8 @@ snap="$(ops_find_snapshot "$ID")"
|
|||
|
||||
# Policy definition tables present in BOTH the snapshot and the live DB. GLOB
|
||||
# keeps `_` literal; we drop usage counters / logs so accounting isn't rewound.
|
||||
readarray -t tables < <(
|
||||
tables=()
|
||||
while IFS= read -r t; do tables+=("$t"); done < <(
|
||||
sqlite3 "$snap/storage.sqlite" \
|
||||
"SELECT name FROM sqlite_master WHERE type='table' AND name GLOB 'api_key*' \
|
||||
AND name NOT GLOB '*counter*' AND name NOT GLOB '*_log*' ORDER BY name;"
|
||||
|
|
|
|||
2
changelog.d/fixes/8577-fix.plan.md
Normal file
2
changelog.d/fixes/8577-fix.plan.md
Normal file
|
|
@@ -0,0 +1,2 @@
|
|||
- fix(tests): make machineId tests macOS-compatible by stubbing ioreg in test helper (#8577)
|
||||
- fix(scripts): replace bash 4+ readarray with compatible while-read loop in restore-policies.sh (#8577)
|
||||
|
|
@@ -38,6 +38,14 @@ function disableWindowsRegistryStrategy(): () => void {
|
|||
return origReadFileSync(filePath, encoding);
|
||||
};
|
||||
|
||||
const origExecSync = childProcess.execSync;
|
||||
childProcess.execSync = ((cmd: Parameters<typeof childProcess.execSync>[0], opts: Parameters<typeof childProcess.execSync>[1]) => {
|
||||
if (String(cmd ?? "").includes("ioreg")) {
|
||||
throw new Error("ENOENT: mocked ioreg not available");
|
||||
}
|
||||
return origExecSync(cmd, opts);
|
||||
}) as typeof childProcess.execSync;
|
||||
|
||||
return () => {
|
||||
if (origSysRoot !== undefined) {
|
||||
process.env.SystemRoot = origSysRoot;
|
||||
|
|
@@ -50,6 +58,7 @@ function disableWindowsRegistryStrategy(): () => void {
|
|||
delete process.env.windir;
|
||||
}
|
||||
fs.readFileSync = origReadFileSync;
|
||||
childProcess.execSync = origExecSync;
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.