feat: sync deployed v1.0.0-rc.38-custom.42

Sync production source including routing, billing, Astra detection and public uptime. Update custom build instructions and license packaging.
This commit is contained in:
cneicy committed 2026-09-26 04:49:11 +08:00
1 parent aa6c3f50f4
commit ceddfd3d6b
828 files changed
+122253 -13702

No files matched your search

@@ -0,0 +1,79 @@
/*
Copyright (C) 2023-2026 QuantumNous
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
For commercial licensing, please contact support@quantumnous.com
*/
import { useFormContext } from 'react-hook-form'
import { useTranslation } from 'react-i18next'
import {
FormControl,
FormDescription,
FormField,
FormItem,
FormLabel,
} from '@/components/ui/form'
import { Switch } from '@/components/ui/switch'
import { CHANNEL_TYPE_ADVANCED_CUSTOM } from '../lib/advanced-custom'
import type { ChannelFormValues } from '../lib/channel-form'
import { supportsResponsesWebSocket } from '../lib/responses-websocket'
export function ResponsesWebSocketSetting(props: {
channelType: number
disabled?: boolean
}) {
const { t } = useTranslation()
const form = useFormContext<ChannelFormValues>()
if (!supportsResponsesWebSocket(props.channelType)) return null
return (
<FormField
control={form.control}
name='responses_websocket_enabled'
render={({ field }) => (
<FormItem className='flex items-center justify-between gap-4 px-4 py-3'>
<div className='space-y-0.5'>
<FormLabel>{t('Enable Responses WebSocket')}</FormLabel>
<FormDescription>
{t(
'Enable only if the upstream supports Responses WebSocket. HTTP requests are unaffected when disabled.'
)}
{props.channelType === CHANNEL_TYPE_ADVANCED_CUSTOM && (
<>
{' '}
{t(
'For advanced custom channels this applies only to /v1/responses routes without protocol conversion.'
)}
</>
)}
</FormDescription>
</div>
<FormControl>
<Switch
checked={field.value === true}
onCheckedChange={field.onChange}
disabled={props.disabled}
onBlur={field.onBlur}
name={field.name}
ref={field.ref}
/>
</FormControl>
</FormItem>
)}
/>
)
}