mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-17 12:22:34 +03:00
Compare commits
base: pjandro:fix/12681-opencode-registry
pjandro:main
pjandro:release/v3.8.51
pjandro:dependabot/npm_and_yarn/production-cbfe91e02e
pjandro:docs/agents-bun-pin-142
pjandro:fix/release-v3.8.51-basereds-oauth-loopback-regex
pjandro:feat/antigravity-account-lease
pjandro:chore/jxnlexn-wave-reconcile
pjandro:fix/13381-gemini-web-model-selection
pjandro:fix/13131-remove-chipotle-provider
pjandro:fix/13679e-container-posture-cors
pjandro:fix/13461-fake-success-200-classifier
pjandro:fix/13679b-cli-token-random-salt
pjandro:fix/13538-tray-crash-diagnostics
pjandro:fix/release-v3.8.51-catalog-timeout-and-lease-inventory
pjandro:fix/release-v3.8.51-basereds-apikey-count
pjandro:chore/wave-2026-09-16-reconcile
pjandro:fix/release-v3.8.51-nul-byte-test-route
pjandro:fix/12996-responses-streaming-drops-mcp-namespace
pjandro:fix/12643-null-non-object-message-entries
pjandro:fix/12949-auggie-quota-200-no-failover
pjandro:fix/release-v3.8.51-basereds-agent-skills
pjandro:fix/13832-credential-allowlist-diagnostic
pjandro:fix/13828-zylo-key-validation
pjandro:fix/release-v3.8.51-basereds-sibling-report
pjandro:fix/release-v3.8.51-basereds-env-docs
pjandro:fix/pack-artifact-policy-test-abort-guard
pjandro:fix/release-v3.8.51-agent-skills-sync
pjandro:fix/13679f-cdp-proxy-auth-network-isolation
pjandro:fix/12370-responses-fncall-name
pjandro:fix/13679c-self-loop-bearer-random
pjandro:fix/13679d-deploy-manifest-literal-secrets
pjandro:fix/13652-kiro-tooldocs-repeat-every-turn
pjandro:fix/13599-deepseek-bai-reasoning-content-echo
pjandro:fix/13620-combo-reasoning-only-sse-burst
pjandro:fix/13680-batches-sweep-cap-shared-file
pjandro:fix/13679a-cloudsync-hmac-fail-open
pjandro:fix/13544-audio-transcriptions-not-logged
pjandro:fix/13597-unhandledrejection-calllogs-detail-omitted
pjandro:fix/13591-antigravity-opaque-400-error-swallowed
pjandro:fix/13562-disable-auto-and-no-think
pjandro:fix/13558-minimax-m3-reasoning-leak
pjandro:fix/13452-provider-node-baseurl-ignored
pjandro:fix/13535-windows-tray-icon-invisible-contrast
pjandro:fix/13470-background-oauth-refresh-bypasses-dead
pjandro:fix/13488-pii-sanitizer-splices-openrouter-metadata
pjandro:fix/13472-anthropic-cache-never-engages-responses
pjandro:fix/13429-lite-redundant-remove-tool-call
pjandro:fix/13432-incremental-auto-vacuum-drift
pjandro:fix/13431-frame-post-keepalive-responses-errors
pjandro:fix/13380-gemini-web-drops-system-instructions
pjandro:fix/13389-v1-models-intermittent-75-120s
pjandro:fix/13364-zed-hosted-haiku-thinking-inflates
pjandro:fix/13314-windows-500-every-route-better
pjandro:fix/13306-windows-libuv-abort-sqljs-exit
pjandro:fix/13232-zai-web-missing-browser-executable
pjandro:fix/13089-combo-live-roundrobin-missing-events
pjandro:fix/13122-responses-custom-tool-choice-rejected
pjandro:fix/13022-desktop-exe-malformed-skill-tool
pjandro:fix/12968-anthropic-shim-tiny-probe-empty
pjandro:fix/13012-cli-mcp-restart-404-no
pjandro:fix/13000-combo-context-limits-fallback-cold
pjandro:fix/12958-gitlab-duo-direct-access-403
pjandro:fix/12491-next-js-standalone-runtime-fails
pjandro:fix/12927-magnific-key-validation-false-negative
pjandro:fix/12692-xai-legacy-function-call-usage
pjandro:fix/sec-jwt-bootstrap-chain-7pq4
pjandro:fix/sec-files-batches-ownership-2jm2-m3hp
pjandro:fix/sec-image-ssrf-34rg
pjandro:fix/sec-local-only-gates-35fw-jx89
pjandro:fix/sec-credential-catalog-r4q7
pjandro:feat/provider-xkiro
pjandro:chore/deps-adm-zip-0.6.1
pjandro:chore/radar-export-daily
pjandro:docs/changelog-reconcile-v3.8.51-r2
pjandro:fix/release-v3.8.51-modeltestrunner-ts2741
pjandro:chore/regen-cli-serve-skill
pjandro:fix/release-v3.8.51-basereds-r3
pjandro:fix/batches-delete-completed-authz
pjandro:fix/release-v3.8.51-basereds-docs-counts
pjandro:fix/release-v3.8.51-basereds-orphans
pjandro:fix/llm-mirrors-new-locales-counts
pjandro:dependabot/npm_and_yarn/electron/electron-44.3.0
pjandro:fix/release-v3.8.51-basereds-eslint
pjandro:fix/12849-nvidia-catalog
pjandro:feat/i18n-batch-sa
pjandro:chore/revive-excluded-vitest-tests
pjandro:chore/rebaseline-imagegeneration-12945
pjandro:fix/12569-webhook-ssrf
pjandro:fix/chat-unused-vars-count
pjandro:fix/stale-eslint-suppressions
pjandro:fix/batch-eslint-regressions
pjandro:fix/12190-trae-referer
pjandro:fix/release-v3.8.51-basereds-fase3
pjandro:fix/12745-memory-rerank-auth
pjandro:fix/12571-vnc-cdp-auth
pjandro:test/port-12542-idle-worker-terminate
pjandro:fix/orch-fase3-i18n-eu-locales
pjandro:fix/12061-compression-studio-run
pjandro:fix/12063-compression-profile-header
pjandro:fix/12398-fable-empty-stream
pjandro:fix/12800-qwen-family-alias
pjandro:fix/11912-roundrobin-zen-collision
pjandro:fix/12577-huggingchat-buffer-cap
pjandro:fix/12129-context-handoff-shape
pjandro:fix/12784-arcee-provider
pjandro:fix/11977-antigravity-history-400
pjandro:fix/12196-opencode-go-responses
pjandro:fix/12888-a2a-dashboard-auth
pjandro:fix/12656-wreq-stream-watchdog
pjandro:fix/12709-guest-import-settings
pjandro:fix/12659-combo-skip-reasons
pjandro:fix/12734-semantic-cache-toolchoice
pjandro:fix/12413-antigravity-redirect-uri
pjandro:fix/12702-codebuddy-cn-deepseek
pjandro:fix/12645-auggie-502
pjandro:fix/12517-devin-cli-sse-double-close
pjandro:fix/12749-ollama-cloud-usage-cookie
pjandro:fix/omni-code-review-batches-sweep
pjandro:fix/12111-vision-bridge-lockout
pjandro:fix/12172-model-id-collision
pjandro:fix/12341-budget-alias-auto
pjandro:fix/12298-provider-delete-cache
pjandro:fix/12072-tinycms-dom-shims
pjandro:fix/12296-regex-flags-crash
pjandro:fix/12251-extra-headers-delete
pjandro:fix/12173-lmstudio-multi-account
pjandro:fix/11979-standalone-manifest-win
pjandro:fix/12132-minimax-thinking
pjandro:fix/12681-opencode-registry
pjandro:fix/12783-setup-opencode-key
pjandro:fix/12572-firefly-perms
pjandro:fix/12573-gemini-cors
pjandro:fix/12574-elevenlabs-policy
pjandro:fix/12568-compose-bind
pjandro:fix/12579-db-export-tmp
pjandro:chore/electron-prune-docs-i18n
pjandro:chore/worktree-hooks-gap
pjandro:chore/dependabot-sweep-0910
pjandro:fix/release-v3.8.51-basereds-stryker
pjandro:fix/docs-counts-tos-heading-regex
pjandro:fix/release-v3851-basereds-eslint
pjandro:fix/release-v3.8.51-basereds-model-sync-logredaction
pjandro:feat/orch-fase3-d
pjandro:feat/orch-fase3-c
pjandro:feat/orch-fase3-b
pjandro:feat/i18n-batch-eu
pjandro:fix/sec-wvxc-batch-delete-ownership
pjandro:fix/release-v3.8.51-doc-counts-172
pjandro:feat/orch-fase3-a
pjandro:fix/release-v3.8.51-changelog-fragment-13094
pjandro:fix/release-v3.8.51-chatcore-file-size-rebaseline
pjandro:fix/release-v3.8.51-chatcore-nonstreaming-regressions
pjandro:test/opencode-v2-lazy-refresh-race
pjandro:dependabot/npm_and_yarn/electron/electron-44.2.0
pjandro:fix/release-v3.8.51-doc-counts
pjandro:chore/opencode-plugin-dep-bumps
pjandro:fix/release-v3.8.51-google-key-redaction
pjandro:fix/release-v3.8.51-chatcore-legresult-narrowing
pjandro:fix/quota-weighted-test-clock
pjandro:fix/release-react-hooks-set-state
pjandro:feat/video-transcript-retention-p2b
pjandro:fix/release-basereds-gate
pjandro:fix/video-transcript-rejected-usage-item7
pjandro:fix/release-v3.8.51-basereds-openapi-tiers
pjandro:fix/release-v3.8.51-filesize-chat
pjandro:feat/free-tier-gated-bucket
pjandro:fix/release-integration-retired-models
pjandro:fix/free-tier-quota-reaudit
pjandro:security/v3851-public-error-boundaries
pjandro:fix/v3851-onemin-stream-error-boundary
pjandro:fix/sec-3adv-baseurl-sk-bifrost
pjandro:fix/main-basereds
pjandro:fix/release-v3.8.51-basereds-public-creds
pjandro:feat/video-transcript-retention-p2c
pjandro:fix/sec-5926-credential-export-always-protected
pjandro:chore/bump-fast-uri-electron
pjandro:fix/release-v3.8.51-basereds-12581
pjandro:feat/video-transcript-retention-p2
pjandro:feat/chatgpt-session-provider
pjandro:fix/v3851-migration-151-152-safety
pjandro:fix/v3851-dashboard-failure-event-redaction
pjandro:fix/v3851-grok-web-stream-error-boundary
pjandro:fix/v3851-adapta-nonstream-error-boundary
pjandro:fix/v3851-zed-stream-error-boundary
pjandro:fix/v3851-streamhandler-public-errors
pjandro:fix/v3851-perplexity-stream-error-boundary
pjandro:security/v3851-adapta-stream-error-boundary
pjandro:fix/v3851-zai-web-stream-error-boundary
pjandro:security/v3851-codex-response-failed-boundary
pjandro:fix/v3851-huggingchat-transport-error-redaction
pjandro:fix/v3851-huggingchat-stream-error-boundary
pjandro:fix/v3851-web-session-credentials-syntax
pjandro:fix/video-transcript-reanchor
pjandro:fix/v3851-typecheck-baseline-schema
pjandro:fix/v3851-open-sse-vendor-typecheck
pjandro:fix/v3851-provider-assets-provenance-final
pjandro:fix/v3851-system-prompt-noimplicit
pjandro:fix/v3851-rerank-api-typecheck
pjandro:fix/v3850-tls-client-license-provenance
pjandro:feat/radar-d32-optin-explainer
pjandro:feat/test-scoped-complete
pjandro:fix/12326-combo-delete-lkgp-cleanup
pjandro:fix/release-v3.8.51-eslint-unused-collectsse
pjandro:refactor/video-frame-contract
pjandro:fix/v3850-replace-tls-client-node
pjandro:chore/campaign-protected-surfaces
pjandro:fix/release-v3.8.51-basered-stryker-tap
pjandro:docs/revert-gstack-claude-md
pjandro:revert/11770-gstack-recommendation
pjandro:docs/openapi-full-route-coverage
pjandro:feat/provider-failure-window-cooldown
pjandro:fix/main-rm-maxretries
pjandro:fix/11804-combo-loop-safety-timer-leak
pjandro:docs/tier-flow-4tier
pjandro:docs/rename-diagram-files
pjandro:chore/eslint-react-hooks-batch6
pjandro:chore/bank-ratchet-v3.8.51
pjandro:fix/trivy-cve-2025-68121-tls-client
pjandro:fix/release-v3.8.51-basereds-api-route-typecheck
pjandro:fix/release-electron-dispatch-builds-github-ref
pjandro:feat/11659-video-embedded-subtitle-provenance
pjandro:feat/11655-video-drilldown-multiresolution
pjandro:feat/11652-video-transcript-provenance-budgets
pjandro:test/11656-video-segment-promotion-evidence
pjandro:fix/11885-update-restart-live-process
pjandro:docs/11661-video-bridge-canonical-state
pjandro:fix/9133-auto-combo-candidates-unfiltered
pjandro:fix/11787-prepublish-opencode-plugin-cjs-check
pjandro:fix/11500-arena-elo-log-dedup
pjandro:fix/11600-eslint-gate-cache-suppressions
pjandro:fix/11949-qdrant-local-embedding-providers
pjandro:fix/11861-nous-hermes-405b-label
pjandro:fix/11976-docker-publish-omni-build
pjandro:fix/11824-antigravity-mitm-alias-scoping
pjandro:fix/11810-combo-success-connection-header
pjandro:fix/11296-kie-flux-kontext-market
pjandro:fix/11707-codex-responses-lite-parallel-tool-calls
pjandro:fix/11600-eslint-suppressions-exit-code
pjandro:fix/tests-rmsync-maxretries-11966
pjandro:chore/11919-11918-11916-changelog-fragments
pjandro:fix/11920-provider-icon-guards-port
pjandro:fix/11915-openai-claude-usage-ordering-port
pjandro:fix/11882-playground-step-warnings-port
pjandro:fix/ci-heavy-build-concurrency-lane
pjandro:chore/runner-janitor-act-not-advise
pjandro:fix/check-workflows-provenance-runner
pjandro:test/config-expiry-time-bomb
pjandro:fix/npm-publish-provenance-runner
pjandro:fix/v3851-provider-assets-provenance-reconcile
pjandro:fix/v3850-retire-chatgpt-web
pjandro:fix/v3850-retire-qwen-web
pjandro:fix/v3850-remove-gpl-derived-integrations
pjandro:fix/v3850-retire-felo-web
pjandro:fix/v3850-generic-unresolved-provider-assets
pjandro:fix/v3850-retire-designer-web
pjandro:fix/v3851-gemini-retirement-async-getexecutor
pjandro:docs/v3850-provider-asset-notices
pjandro:fix/alibaba-allowlist-test-timebomb
pjandro:fix/npm-payload-prune-nft-manifests
pjandro:fix/v3850-video-fu05-transcript-live
pjandro:fix/v3850-clean-room-inspector-20260826
pjandro:fix/v3850-retire-edge-tts
pjandro:fix/v3850-remove-unlicensed-deepseek-wasm
pjandro:fix/v3850-retire-gemini-web-images
pjandro:codex/provider-assets-provenance-manifest-20260826
pjandro:fix/v3850-g4f-gateway-truthful-claims
pjandro:fix/v3850-video-fu06-timeline
pjandro:fix/v3850-replace-unlicensed-notify-audio
pjandro:fix/v3850-retire-unproven-doc-rasters
pjandro:docs/v3850-third-party-notices
pjandro:fix/v3850-prune-unresolved-provider-assets
pjandro:fix/install-upgrade-use-disk-not-tmpfs
pjandro:fix/upgrade-schema-divergence
pjandro:fix/install-upgrade-timeout-and-progress
pjandro:security/video-transcript-redaction
pjandro:test/v3851-tiered-rotation-timeout
pjandro:chore/v3851-prune-stale-eslint-suppressions-2
pjandro:fix/docker-bun-upload-ignore
pjandro:fix/docker-decouple-bun-manifest
pjandro:fix/npm-publish-build-sha
pjandro:docs/v3850-release-stats
pjandro:docs/dedup-hash-codeql-note
pjandro:fix/release-v3.8.50-changelog-aggregate
pjandro:fix/11500-decrypt-log-dedup
pjandro:fix/11433-opencode-alias-collision
pjandro:fix/11510-gemini-thought-signature
pjandro:fix/11526-responses-header-timeout
pjandro:fix/11296-kie-ai-model-ids
pjandro:fix/11462-roundrobin-combo-diagnostics
pjandro:fix/11324-skip-full-sync-on-add
pjandro:fix/7518-docker-build-memory-budget
pjandro:release/v3.8.50
pjandro:fix/dedup-hash-tenant-isolation
pjandro:fix/oidc-state-timing-safe
pjandro:fix/codeql-alert-866-clear-text-logging
pjandro:chore/filesize-rebaseline-0826-batch2
pjandro:chore/filesize-rebaseline-0826
pjandro:feat/opper-provider-port-11538
pjandro:chore/prune-stale-eslint-suppressions
pjandro:chore/recover-fix-trio-push
pjandro:chore/recover-batch-trio-0825
pjandro:chore/recover-fix-11146-items
pjandro:chore/recover-batch-loteA-0825
pjandro:fix/codeql-alerts-v3851-round5
pjandro:chore/recover-batch-0824i
pjandro:codex/reconcile-v3.8.50-final-20260824
pjandro:fix/sec-adv-v3850-batch2
pjandro:fix/release-v3.8.50-basereds
pjandro:fix/10315-10310-header-budget
pjandro:fix/radar-g11-guided-setup
pjandro:chore/bank-ratchet-v3.8.50
pjandro:green/8728
pjandro:compression-core
pjandro:release/v3.8.49
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.50
pjandro:radar-export-latest
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:docs/dedup-hash-codeql-note
pjandro:release/v3.8.51
pjandro:dependabot/npm_and_yarn/production-cbfe91e02e
pjandro:docs/agents-bun-pin-142
pjandro:fix/release-v3.8.51-basereds-oauth-loopback-regex
pjandro:feat/antigravity-account-lease
pjandro:chore/jxnlexn-wave-reconcile
pjandro:fix/13381-gemini-web-model-selection
pjandro:fix/13131-remove-chipotle-provider
pjandro:fix/13679e-container-posture-cors
pjandro:fix/13461-fake-success-200-classifier
pjandro:fix/13679b-cli-token-random-salt
pjandro:fix/13538-tray-crash-diagnostics
pjandro:fix/release-v3.8.51-catalog-timeout-and-lease-inventory
pjandro:fix/release-v3.8.51-basereds-apikey-count
pjandro:chore/wave-2026-09-16-reconcile
pjandro:fix/release-v3.8.51-nul-byte-test-route
pjandro:fix/12996-responses-streaming-drops-mcp-namespace
pjandro:fix/12643-null-non-object-message-entries
pjandro:fix/12949-auggie-quota-200-no-failover
pjandro:fix/release-v3.8.51-basereds-agent-skills
pjandro:fix/13832-credential-allowlist-diagnostic
pjandro:fix/13828-zylo-key-validation
pjandro:fix/release-v3.8.51-basereds-sibling-report
pjandro:fix/release-v3.8.51-basereds-env-docs
pjandro:fix/pack-artifact-policy-test-abort-guard
pjandro:fix/release-v3.8.51-agent-skills-sync
pjandro:fix/13679f-cdp-proxy-auth-network-isolation
pjandro:fix/12370-responses-fncall-name
pjandro:fix/13679c-self-loop-bearer-random
pjandro:fix/13679d-deploy-manifest-literal-secrets
pjandro:fix/13652-kiro-tooldocs-repeat-every-turn
pjandro:fix/13599-deepseek-bai-reasoning-content-echo
pjandro:fix/13620-combo-reasoning-only-sse-burst
pjandro:fix/13680-batches-sweep-cap-shared-file
pjandro:fix/13679a-cloudsync-hmac-fail-open
pjandro:fix/13544-audio-transcriptions-not-logged
pjandro:fix/13597-unhandledrejection-calllogs-detail-omitted
pjandro:fix/13591-antigravity-opaque-400-error-swallowed
pjandro:fix/13562-disable-auto-and-no-think
pjandro:fix/13558-minimax-m3-reasoning-leak
pjandro:fix/13452-provider-node-baseurl-ignored
pjandro:fix/13535-windows-tray-icon-invisible-contrast
pjandro:fix/13470-background-oauth-refresh-bypasses-dead
pjandro:fix/13488-pii-sanitizer-splices-openrouter-metadata
pjandro:fix/13472-anthropic-cache-never-engages-responses
pjandro:fix/13429-lite-redundant-remove-tool-call
pjandro:fix/13432-incremental-auto-vacuum-drift
pjandro:fix/13431-frame-post-keepalive-responses-errors
pjandro:fix/13380-gemini-web-drops-system-instructions
pjandro:fix/13389-v1-models-intermittent-75-120s
pjandro:fix/13364-zed-hosted-haiku-thinking-inflates
pjandro:fix/13314-windows-500-every-route-better
pjandro:fix/13306-windows-libuv-abort-sqljs-exit
pjandro:fix/13232-zai-web-missing-browser-executable
pjandro:fix/13089-combo-live-roundrobin-missing-events
pjandro:fix/13122-responses-custom-tool-choice-rejected
pjandro:fix/13022-desktop-exe-malformed-skill-tool
pjandro:fix/12968-anthropic-shim-tiny-probe-empty
pjandro:fix/13012-cli-mcp-restart-404-no
pjandro:fix/13000-combo-context-limits-fallback-cold
pjandro:fix/12958-gitlab-duo-direct-access-403
pjandro:fix/12491-next-js-standalone-runtime-fails
pjandro:fix/12927-magnific-key-validation-false-negative
pjandro:fix/12692-xai-legacy-function-call-usage
pjandro:fix/sec-jwt-bootstrap-chain-7pq4
pjandro:fix/sec-files-batches-ownership-2jm2-m3hp
pjandro:fix/sec-image-ssrf-34rg
pjandro:fix/sec-local-only-gates-35fw-jx89
pjandro:fix/sec-credential-catalog-r4q7
pjandro:feat/provider-xkiro
pjandro:chore/deps-adm-zip-0.6.1
pjandro:chore/radar-export-daily
pjandro:docs/changelog-reconcile-v3.8.51-r2
pjandro:fix/release-v3.8.51-modeltestrunner-ts2741
pjandro:chore/regen-cli-serve-skill
pjandro:fix/release-v3.8.51-basereds-r3
pjandro:fix/batches-delete-completed-authz
pjandro:fix/release-v3.8.51-basereds-docs-counts
pjandro:fix/release-v3.8.51-basereds-orphans
pjandro:fix/llm-mirrors-new-locales-counts
pjandro:dependabot/npm_and_yarn/electron/electron-44.3.0
pjandro:fix/release-v3.8.51-basereds-eslint
pjandro:fix/12849-nvidia-catalog
pjandro:feat/i18n-batch-sa
pjandro:chore/revive-excluded-vitest-tests
pjandro:chore/rebaseline-imagegeneration-12945
pjandro:fix/12569-webhook-ssrf
pjandro:fix/chat-unused-vars-count
pjandro:fix/stale-eslint-suppressions
pjandro:fix/batch-eslint-regressions
pjandro:fix/12190-trae-referer
pjandro:fix/release-v3.8.51-basereds-fase3
pjandro:fix/12745-memory-rerank-auth
pjandro:fix/12571-vnc-cdp-auth
pjandro:test/port-12542-idle-worker-terminate
pjandro:fix/orch-fase3-i18n-eu-locales
pjandro:fix/12061-compression-studio-run
pjandro:fix/12063-compression-profile-header
pjandro:fix/12398-fable-empty-stream
pjandro:fix/12800-qwen-family-alias
pjandro:fix/11912-roundrobin-zen-collision
pjandro:fix/12577-huggingchat-buffer-cap
pjandro:fix/12129-context-handoff-shape
pjandro:fix/12784-arcee-provider
pjandro:fix/11977-antigravity-history-400
pjandro:fix/12196-opencode-go-responses
pjandro:fix/12888-a2a-dashboard-auth
pjandro:fix/12656-wreq-stream-watchdog
pjandro:fix/12709-guest-import-settings
pjandro:fix/12659-combo-skip-reasons
pjandro:fix/12734-semantic-cache-toolchoice
pjandro:fix/12413-antigravity-redirect-uri
pjandro:fix/12702-codebuddy-cn-deepseek
pjandro:fix/12645-auggie-502
pjandro:fix/12517-devin-cli-sse-double-close
pjandro:fix/12749-ollama-cloud-usage-cookie
pjandro:fix/omni-code-review-batches-sweep
pjandro:fix/12111-vision-bridge-lockout
pjandro:fix/12172-model-id-collision
pjandro:fix/12341-budget-alias-auto
pjandro:fix/12298-provider-delete-cache
pjandro:fix/12072-tinycms-dom-shims
pjandro:fix/12296-regex-flags-crash
pjandro:fix/12251-extra-headers-delete
pjandro:fix/12173-lmstudio-multi-account
pjandro:fix/11979-standalone-manifest-win
pjandro:fix/12132-minimax-thinking
pjandro:fix/12681-opencode-registry
pjandro:fix/12783-setup-opencode-key
pjandro:fix/12572-firefly-perms
pjandro:fix/12573-gemini-cors
pjandro:fix/12574-elevenlabs-policy
pjandro:fix/12568-compose-bind
pjandro:fix/12579-db-export-tmp
pjandro:chore/electron-prune-docs-i18n
pjandro:chore/worktree-hooks-gap
pjandro:chore/dependabot-sweep-0910
pjandro:fix/release-v3.8.51-basereds-stryker
pjandro:fix/docs-counts-tos-heading-regex
pjandro:fix/release-v3851-basereds-eslint
pjandro:fix/release-v3.8.51-basereds-model-sync-logredaction
pjandro:feat/orch-fase3-d
pjandro:feat/orch-fase3-c
pjandro:feat/orch-fase3-b
pjandro:feat/i18n-batch-eu
pjandro:fix/sec-wvxc-batch-delete-ownership
pjandro:fix/release-v3.8.51-doc-counts-172
pjandro:feat/orch-fase3-a
pjandro:fix/release-v3.8.51-changelog-fragment-13094
pjandro:main
pjandro:fix/release-v3.8.51-chatcore-file-size-rebaseline
pjandro:fix/release-v3.8.51-chatcore-nonstreaming-regressions
pjandro:test/opencode-v2-lazy-refresh-race
pjandro:dependabot/npm_and_yarn/electron/electron-44.2.0
pjandro:fix/release-v3.8.51-doc-counts
pjandro:chore/opencode-plugin-dep-bumps
pjandro:fix/release-v3.8.51-google-key-redaction
pjandro:fix/release-v3.8.51-chatcore-legresult-narrowing
pjandro:fix/quota-weighted-test-clock
pjandro:fix/release-react-hooks-set-state
pjandro:feat/video-transcript-retention-p2b
pjandro:fix/release-basereds-gate
pjandro:fix/video-transcript-rejected-usage-item7
pjandro:fix/release-v3.8.51-basereds-openapi-tiers
pjandro:fix/release-v3.8.51-filesize-chat
pjandro:feat/free-tier-gated-bucket
pjandro:fix/release-integration-retired-models
pjandro:fix/free-tier-quota-reaudit
pjandro:security/v3851-public-error-boundaries
pjandro:fix/v3851-onemin-stream-error-boundary
pjandro:fix/sec-3adv-baseurl-sk-bifrost
pjandro:fix/main-basereds
pjandro:fix/release-v3.8.51-basereds-public-creds
pjandro:feat/video-transcript-retention-p2c
pjandro:fix/sec-5926-credential-export-always-protected
pjandro:chore/bump-fast-uri-electron
pjandro:fix/release-v3.8.51-basereds-12581
pjandro:feat/video-transcript-retention-p2
pjandro:feat/chatgpt-session-provider
pjandro:fix/v3851-migration-151-152-safety
pjandro:fix/v3851-dashboard-failure-event-redaction
pjandro:fix/v3851-grok-web-stream-error-boundary
pjandro:fix/v3851-adapta-nonstream-error-boundary
pjandro:fix/v3851-zed-stream-error-boundary
pjandro:fix/v3851-streamhandler-public-errors
pjandro:fix/v3851-perplexity-stream-error-boundary
pjandro:security/v3851-adapta-stream-error-boundary
pjandro:fix/v3851-zai-web-stream-error-boundary
pjandro:security/v3851-codex-response-failed-boundary
pjandro:fix/v3851-huggingchat-transport-error-redaction
pjandro:fix/v3851-huggingchat-stream-error-boundary
pjandro:fix/v3851-web-session-credentials-syntax
pjandro:fix/video-transcript-reanchor
pjandro:fix/v3851-typecheck-baseline-schema
pjandro:fix/v3851-open-sse-vendor-typecheck
pjandro:fix/v3851-provider-assets-provenance-final
pjandro:fix/v3851-system-prompt-noimplicit
pjandro:fix/v3851-rerank-api-typecheck
pjandro:fix/v3850-tls-client-license-provenance
pjandro:feat/radar-d32-optin-explainer
pjandro:feat/test-scoped-complete
pjandro:fix/12326-combo-delete-lkgp-cleanup
pjandro:fix/release-v3.8.51-eslint-unused-collectsse
pjandro:refactor/video-frame-contract
pjandro:fix/v3850-replace-tls-client-node
pjandro:chore/campaign-protected-surfaces
pjandro:fix/release-v3.8.51-basered-stryker-tap
pjandro:docs/revert-gstack-claude-md
pjandro:revert/11770-gstack-recommendation
pjandro:docs/openapi-full-route-coverage
pjandro:feat/provider-failure-window-cooldown
pjandro:fix/main-rm-maxretries
pjandro:fix/11804-combo-loop-safety-timer-leak
pjandro:docs/tier-flow-4tier
pjandro:docs/rename-diagram-files
pjandro:chore/eslint-react-hooks-batch6
pjandro:chore/bank-ratchet-v3.8.51
pjandro:fix/trivy-cve-2025-68121-tls-client
pjandro:fix/release-v3.8.51-basereds-api-route-typecheck
pjandro:fix/release-electron-dispatch-builds-github-ref
pjandro:feat/11659-video-embedded-subtitle-provenance
pjandro:feat/11655-video-drilldown-multiresolution
pjandro:feat/11652-video-transcript-provenance-budgets
pjandro:test/11656-video-segment-promotion-evidence
pjandro:fix/11885-update-restart-live-process
pjandro:docs/11661-video-bridge-canonical-state
pjandro:fix/9133-auto-combo-candidates-unfiltered
pjandro:fix/11787-prepublish-opencode-plugin-cjs-check
pjandro:fix/11500-arena-elo-log-dedup
pjandro:fix/11600-eslint-gate-cache-suppressions
pjandro:fix/11949-qdrant-local-embedding-providers
pjandro:fix/11861-nous-hermes-405b-label
pjandro:fix/11976-docker-publish-omni-build
pjandro:fix/11824-antigravity-mitm-alias-scoping
pjandro:fix/11810-combo-success-connection-header
pjandro:fix/11296-kie-flux-kontext-market
pjandro:fix/11707-codex-responses-lite-parallel-tool-calls
pjandro:fix/11600-eslint-suppressions-exit-code
pjandro:fix/tests-rmsync-maxretries-11966
pjandro:chore/11919-11918-11916-changelog-fragments
pjandro:fix/11920-provider-icon-guards-port
pjandro:fix/11915-openai-claude-usage-ordering-port
pjandro:fix/11882-playground-step-warnings-port
pjandro:fix/ci-heavy-build-concurrency-lane
pjandro:chore/runner-janitor-act-not-advise
pjandro:fix/check-workflows-provenance-runner
pjandro:test/config-expiry-time-bomb
pjandro:fix/npm-publish-provenance-runner
pjandro:fix/v3851-provider-assets-provenance-reconcile
pjandro:fix/v3850-retire-chatgpt-web
pjandro:fix/v3850-retire-qwen-web
pjandro:fix/v3850-remove-gpl-derived-integrations
pjandro:fix/v3850-retire-felo-web
pjandro:fix/v3850-generic-unresolved-provider-assets
pjandro:fix/v3850-retire-designer-web
pjandro:fix/v3851-gemini-retirement-async-getexecutor
pjandro:docs/v3850-provider-asset-notices
pjandro:fix/alibaba-allowlist-test-timebomb
pjandro:fix/npm-payload-prune-nft-manifests
pjandro:fix/v3850-video-fu05-transcript-live
pjandro:fix/v3850-clean-room-inspector-20260826
pjandro:fix/v3850-retire-edge-tts
pjandro:fix/v3850-remove-unlicensed-deepseek-wasm
pjandro:fix/v3850-retire-gemini-web-images
pjandro:codex/provider-assets-provenance-manifest-20260826
pjandro:fix/v3850-g4f-gateway-truthful-claims
pjandro:fix/v3850-video-fu06-timeline
pjandro:fix/v3850-replace-unlicensed-notify-audio
pjandro:fix/v3850-retire-unproven-doc-rasters
pjandro:docs/v3850-third-party-notices
pjandro:fix/v3850-prune-unresolved-provider-assets
pjandro:fix/install-upgrade-use-disk-not-tmpfs
pjandro:fix/upgrade-schema-divergence
pjandro:fix/install-upgrade-timeout-and-progress
pjandro:security/video-transcript-redaction
pjandro:test/v3851-tiered-rotation-timeout
pjandro:chore/v3851-prune-stale-eslint-suppressions-2
pjandro:fix/docker-bun-upload-ignore
pjandro:fix/docker-decouple-bun-manifest
pjandro:fix/npm-publish-build-sha
pjandro:docs/v3850-release-stats
pjandro:docs/dedup-hash-codeql-note
pjandro:fix/release-v3.8.50-changelog-aggregate
pjandro:fix/11500-decrypt-log-dedup
pjandro:fix/11433-opencode-alias-collision
pjandro:fix/11510-gemini-thought-signature
pjandro:fix/11526-responses-header-timeout
pjandro:fix/11296-kie-ai-model-ids
pjandro:fix/11462-roundrobin-combo-diagnostics
pjandro:fix/11324-skip-full-sync-on-add
pjandro:fix/7518-docker-build-memory-budget
pjandro:release/v3.8.50
pjandro:fix/dedup-hash-tenant-isolation
pjandro:fix/oidc-state-timing-safe
pjandro:fix/codeql-alert-866-clear-text-logging
pjandro:chore/filesize-rebaseline-0826-batch2
pjandro:chore/filesize-rebaseline-0826
pjandro:feat/opper-provider-port-11538
pjandro:chore/prune-stale-eslint-suppressions
pjandro:chore/recover-fix-trio-push
pjandro:chore/recover-batch-trio-0825
pjandro:chore/recover-fix-11146-items
pjandro:chore/recover-batch-loteA-0825
pjandro:fix/codeql-alerts-v3851-round5
pjandro:chore/recover-batch-0824i
pjandro:codex/reconcile-v3.8.50-final-20260824
pjandro:fix/sec-adv-v3850-batch2
pjandro:fix/release-v3.8.50-basereds
pjandro:fix/10315-10310-header-budget
pjandro:fix/radar-g11-guided-setup
pjandro:chore/bank-ratchet-v3.8.50
pjandro:green/8728
pjandro:compression-core
pjandro:release/v3.8.49
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.50
pjandro:radar-export-latest
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/12681-
...
docs/dedup
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
18fceaf8d4 |
docs(dedup): correct the CodeQL claim on the tenant-namespace comment
The comment added in #11649 said keeping the API key id out of the digest "avoids the false-positive CodeQL js/insufficient-password-hash on a cache/dedup key". It does not. CodeQL raised alert #874 on the `createHash` in this very function on the first scan after that merge: once an API-key-derived value reaches the file at all, the query flags the sibling digest regardless of what goes into it. The plaintext prefix is still the right call — a namespace you can read off the key beats one you cannot when debugging a dedup collision, and it matches `semanticCache.generateSignature` (#3740), whose comment makes the same incorrect claim. But a rationale that is measurably false is worse than no rationale: the next person edits here, sees the alert the comment promised would not happen, and doubts the design instead of the comment. Replaced with what actually holds, plus the two things worth knowing: the alert is dismissed per HR#14 and will come back on any edit here, and it must not be "fixed" with a KDF — that would break the determinism dedup depends on. Comment-only. No behaviour change; request-dedup tests 15/15. |
1 changed files with 10 additions and 2 deletions
|
|
@@ -141,8 +141,16 @@ function extractSystemContent(body: Record<string, unknown>): unknown {
|
|||
*
|
||||
* It is a PLAINTEXT prefix rather than digest input, matching
|
||||
* `semanticCache.generateSignature` (#3740): the id is an internal namespace
|
||||
* key, not a credential, and keeping it out of the digest avoids the
|
||||
* false-positive CodeQL js/insufficient-password-hash on a cache/dedup key.
|
||||
* key, not a credential, and a namespace you can read off the key is worth more
|
||||
* than one you cannot when debugging a dedup collision.
|
||||
*
|
||||
* It does NOT dodge the CodeQL js/insufficient-password-hash false positive,
|
||||
* which the #3740 comment claims for its own version and which this comment
|
||||
* claimed too until alert #874 was raised on the `createHash` below anyway.
|
||||
* Once an API-key-derived value reaches this file at all, the query flags the
|
||||
* sibling digest regardless of what actually goes into it. Dismissed per HR#14;
|
||||
* expect it to come back on any edit here, and do not "fix" it with a KDF —
|
||||
* that would break the determinism dedup depends on.
|
||||
*
|
||||
* Omitting `tenantId` keeps the un-namespaced hash. Keyless local-first
|
||||
* deployments have no tenant boundary to preserve, and every such install would
|
||||
|
|
|
|||
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.