diff --git a/open-sse/config/providerModels.js b/open-sse/config/providerModels.js index 43d5eec..d932d14 100644 --- a/open-sse/config/providerModels.js +++ b/open-sse/config/providerModels.js @@ -144,9 +144,10 @@ export const PROVIDER_MODELS = { ], oc: [ // OpenCode { id: "nemotron-3-super-free", name: "Nemotron 3 Super" }, - { id: "qwen3.6-plus-free", name: "Qwen 3.6 Plus" }, + // { id: "qwen3.6-plus-free", name: "Qwen 3.6 Plus" }, // { id: "big-pickle", name: "Big Pickle", targetFormat: "claude" }, { id: "minimax-m2.5-free", name: "MiniMax M2.5", targetFormat: "claude" }, + // { id: "trinity-large-preview-free", name: "Trinity Large Preview" }, ], cl: [ // Cline diff --git a/open-sse/config/providers.js b/open-sse/config/providers.js index 535fa36..5a14905 100644 --- a/open-sse/config/providers.js +++ b/open-sse/config/providers.js @@ -33,7 +33,6 @@ export const PROVIDERS = { claude: { baseUrl: "https://api.anthropic.com/v1/messages", format: "claude", - retry: { 429: 0 }, headers: { "Anthropic-Version": "2023-06-01", "Anthropic-Beta": "claude-code-20250219,oauth-2025-04-20,interleaved-thinking-2025-05-14,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,structured-outputs-2025-12-15,fast-mode-2026-02-01,redact-thinking-2026-02-12,token-efficient-tools-2026-03-28", @@ -179,6 +178,7 @@ export const PROVIDERS = { kiro: { baseUrl: "https://codewhisperer.us-east-1.amazonaws.com/generateAssistantResponse", format: "kiro", + retry: { 429: 2 }, headers: { "Content-Type": "application/json", "Accept": "application/vnd.amazon.eventstream", diff --git a/open-sse/config/runtimeConfig.js b/open-sse/config/runtimeConfig.js index b72ce83..0ba964f 100644 --- a/open-sse/config/runtimeConfig.js +++ b/open-sse/config/runtimeConfig.js @@ -68,9 +68,9 @@ export const RETRY_CONFIG = { // Default retry config by status code (number of retry attempts) export const DEFAULT_RETRY_CONFIG = { - 429: 2, // Rate limit - retry 2 times - 503: 0, // Service unavailable - no retry - 502: 0 // Bad gateway - no retry + 429: 0, // Rate limit - no retry, use account fallback instead + 503: 1, // Service unavailable - retry 1 time (transient) + 502: 1 // Bad gateway - retry 1 time (transient) }; // Exponential backoff config for rate limits diff --git a/src/app/(dashboard)/dashboard/combos/page.js b/src/app/(dashboard)/dashboard/combos/page.js index de8144d..3acc5f1 100644 --- a/src/app/(dashboard)/dashboard/combos/page.js +++ b/src/app/(dashboard)/dashboard/combos/page.js @@ -448,7 +448,7 @@ function ComboFormModal({ isOpen, combo, onClose, onSave, activeProviders }) {

No models added yet

) : ( -
+
{models.map((model, index) => ( setShowModelSelect(true)} - className="w-full mt-2 py-2 border border-dashed border-black/10 dark:border-white/10 rounded-lg text-xs text-text-muted hover:text-primary hover:border-primary/30 transition-colors flex items-center justify-center gap-1" + className="w-full mt-2 py-2 border border-dashed border-black/10 dark:border-white/10 rounded-lg text-xs text-primary font-medium hover:text-primary hover:border-primary/50 transition-colors flex items-center justify-center gap-1" > add Add Model diff --git a/src/lib/tunnel/cloudflared.js b/src/lib/tunnel/cloudflared.js index 7a639c1..cfe7e75 100644 --- a/src/lib/tunnel/cloudflared.js +++ b/src/lib/tunnel/cloudflared.js @@ -11,15 +11,17 @@ const IS_WINDOWS = os.platform() === "win32"; const BIN_NAME = IS_WINDOWS ? `${BINARY_NAME}.exe` : BINARY_NAME; const BIN_PATH = path.join(BIN_DIR, BIN_NAME); -const GITHUB_BASE_URL = "https://github.com/cloudflare/cloudflared/releases/latest/download"; +const CLOUDFLARED_VERSION = "2026.3.0"; +const GITHUB_BASE_URL = `https://github.com/cloudflare/cloudflared/releases/download/${CLOUDFLARED_VERSION}`; const PLATFORM_MAPPINGS = { darwin: { x64: "cloudflared-darwin-amd64.tgz", - arm64: "cloudflared-darwin-amd64.tgz" + arm64: "cloudflared-darwin-arm64.tgz" }, win32: { - x64: "cloudflared-windows-amd64.exe" + x64: "cloudflared-windows-amd64.exe", + x32: "cloudflared-windows-386.exe" }, linux: { x64: "cloudflared-linux-amd64", diff --git a/src/shared/components/Modal.js b/src/shared/components/Modal.js index 9a2f433..05a28d4 100644 --- a/src/shared/components/Modal.js +++ b/src/shared/components/Modal.js @@ -69,7 +69,7 @@ export default function Modal({ > {/* Header */} {(title || showCloseButton) && ( -
+
@@ -94,7 +94,7 @@ export default function Modal({ )} {/* Body */} -
{children}
+
{children}
{/* Footer */} {footer && ( diff --git a/src/shared/components/ModelSelectModal.js b/src/shared/components/ModelSelectModal.js index 83a74bb..e56ae09 100644 --- a/src/shared/components/ModelSelectModal.js +++ b/src/shared/components/ModelSelectModal.js @@ -249,7 +249,7 @@ export default function ModelSelectModal({
{/* Models grouped by provider - compact */} -
+
{/* Combos section - always first */} {filteredCombos.length > 0 && (