Fix bridge history, profile models, and Windows gateway handling (#845)

* feat: support profile-aware group chat bridge flows

* feat: route cron jobs through hermes cli

* Fix group chat routing and isolate bridge tests

* Add Grok image-to-video media skill

* Default Grok videos to media directory

* Fix bridge profile fallback and cron repeat clearing

* Refine bridge chat and gateway platform handling

* Filter bridge tool-call text deltas

* Preserve structured bridge chat history

* Prepare beta release build artifacts

* Fix Windows run profile resolution

* Fix Windows path compatibility checks

* Fix profile-scoped model page display

* Hide Windows subprocess windows for jobs and updates

* Hide Windows file backend subprocess windows

* Avoid Windows gateway restart lock conflicts

* Treat Windows gateway lock as running on startup

* Force release Windows gateway lock on restart

* Tighten Windows gateway lock cleanup

* Update chat e2e source expectation

* Bump package version to 0.5.30

---------

Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
ekko
2026-05-19 16:09:59 +08:00
committed by GitHub
parent 3d74d78698
commit 9a9416c99c
129 changed files with 7017 additions and 1838 deletions
+4
View File
@@ -9,6 +9,7 @@ import {
updateModelAlias,
type AvailableModelGroup,
type AvailableModelsResponse,
type ProfileAvailableModels,
type ModelVisibility,
type ModelVisibilityRule,
} from '@/api/hermes/system'
@@ -31,6 +32,7 @@ export const useAppStore = defineStore('app', () => {
const clientOutdated = ref(false)
const updating = ref(false)
const modelGroups = ref<AvailableModelGroup[]>([])
const profileModelGroups = ref<ProfileAvailableModels[]>([])
const selectedModel = ref('')
const selectedProvider = ref('')
const customModels = ref<Record<string, string[]>>({})
@@ -80,6 +82,7 @@ export const useAppStore = defineStore('app', () => {
function applyAvailableModelsResponse(res: AvailableModelsResponse) {
modelGroups.value = res.groups
profileModelGroups.value = res.profiles || []
modelAliases.value = res.model_aliases || {}
modelVisibility.value = res.model_visibility || {}
@@ -300,6 +303,7 @@ export const useAppStore = defineStore('app', () => {
doUpdate,
reloadClient,
modelGroups,
profileModelGroups,
customModels,
modelAliases,
modelVisibility,