[codex] add version preview workflow (#1086)

* add version preview workflow

* fix sidebar group test

* fix legacy usage schema migration
This commit is contained in:
ekko
2026-05-28 12:30:49 +08:00
committed by GitHub
parent 7997bfa2b7
commit 1734bac9b4
30 changed files with 1528 additions and 464 deletions
+32
View File
@@ -148,6 +148,8 @@ export default {
noChangelog: 'Kein Anderungsprotokoll verfugbar',
kanban: 'Kanban',
groupTools: 'Werkzeuge',
groupToolsShort: "Tools",
versionPreview: "Versionsvorschau",
groupPlatform: 'Plattform',
gateways: 'Gateways',
expand: 'Menü ausklappen',
@@ -930,6 +932,36 @@ jobTriggered: 'Job ausgelost',
saved: 'Gespeichert',
},
},
githubPreview: {
title: "Versionsvorschau",
description: "Klont den ausgewählten GitHub-Tag in den Web-UI-Vorschaubereich, installiert Abhängigkeiten und startet ihn mit den Entwicklungsports.",
refresh: "Aktualisieren",
selectTag: "Tag auswählen",
prepare: "Code vorbereiten",
install: "Abhängigkeiten installieren",
start: "Vorschau starten",
stop: "Stoppen",
note: "Der Vorschaucode wird im Web-UI-Datenverzeichnis gespeichert. Produktion bleibt auf Port 8648; die Vorschau nutzt Frontend 8651 und Backend 8650.",
path: "Vorschaupfad",
webuiHome: "Vorschau-Datenverzeichnis",
currentTag: "Aktueller Tag",
repoReady: "Repository bereit",
dependencies: "Abhängigkeiten installiert",
running: "Status",
notRunning: "Nicht gestartet",
open: "Vorschau öffnen",
log: "Pfad zum Aktionslog",
logOutput: "Logausgabe",
actionLog: "Aktionslog",
devLog: "Dev-Server-Log",
yes: "Ja",
no: "Nein",
actionFailed: "Aktion fehlgeschlagen",
prepareSuccess: "Vorschaucode ist bereit",
installSuccess: "Abhängigkeiten installiert",
startSuccess: "Vorschau gestartet",
stopSuccess: "Vorschau gestoppt",
},
// Platform channel settings
platform: {
+32
View File
@@ -137,6 +137,8 @@ export default {
groupMonitoring: 'Monitoring',
groupMonitoringShort: 'Mon',
groupTools: 'Tools',
groupToolsShort: "Tools",
versionPreview: "Version Preview",
settings: 'Settings',
connected: 'Connected',
disconnected: 'Disconnected',
@@ -1032,6 +1034,36 @@ export default {
mimoStylePromptPlaceholder: 'e.g., Bright and bouncy tone, fast pace',
},
},
githubPreview: {
title: "Version Preview",
description: "Clone a selected GitHub tag into the Web UI preview workspace, install dependencies, and run it with the development ports.",
refresh: "Refresh",
selectTag: "Select a tag",
prepare: "Prepare Code",
install: "Install Dependencies",
start: "Start Preview",
stop: "Stop",
note: "Preview code is stored under the Web UI data home. Production remains on port 8648; preview development runs on frontend 8651 and backend 8650.",
path: "Preview Path",
webuiHome: "Preview Data Home",
currentTag: "Current Tag",
repoReady: "Repository Ready",
dependencies: "Dependencies Installed",
running: "Running",
notRunning: "Not running",
open: "Open Preview",
log: "Action Log Path",
logOutput: "Log Output",
actionLog: "Action Log",
devLog: "Dev Server Log",
yes: "Yes",
no: "No",
actionFailed: "Action failed",
prepareSuccess: "Preview code is ready",
installSuccess: "Dependencies installed",
startSuccess: "Preview started",
stopSuccess: "Preview stopped",
},
// Platform channel settings
platform: {
+32
View File
@@ -148,6 +148,8 @@ export default {
noChangelog: 'No hay registro de cambios',
kanban: 'Kanban',
groupTools: 'Herramientas',
groupToolsShort: "Herr.",
versionPreview: "Vista previa de versión",
groupPlatform: 'Plataforma',
gateways: 'Puertas de enlace',
expand: 'Expandir menú',
@@ -930,6 +932,36 @@ jobTriggered: 'Job ejecutado',
saved: 'Guardado',
},
},
githubPreview: {
title: "Vista previa de versión",
description: "Clona el tag de GitHub seleccionado en el espacio de vista previa de Web UI, instala dependencias y lo ejecuta con los puertos de desarrollo.",
refresh: "Actualizar",
selectTag: "Selecciona un tag",
prepare: "Preparar código",
install: "Instalar dependencias",
start: "Iniciar vista previa",
stop: "Detener",
note: "El código de vista previa se guarda bajo el directorio de datos de Web UI. Producción sigue en el puerto 8648; la vista previa usa frontend 8651 y backend 8650.",
path: "Ruta de vista previa",
webuiHome: "Datos de vista previa",
currentTag: "Tag actual",
repoReady: "Repositorio listo",
dependencies: "Dependencias instaladas",
running: "Estado",
notRunning: "No ejecutándose",
open: "Abrir vista previa",
log: "Ruta del log de acciones",
logOutput: "Salida de logs",
actionLog: "Log de acciones",
devLog: "Log del servidor dev",
yes: "Sí",
no: "No",
actionFailed: "Acción fallida",
prepareSuccess: "Código de vista previa listo",
installSuccess: "Dependencias instaladas",
startSuccess: "Vista previa iniciada",
stopSuccess: "Vista previa detenida",
},
// Platform channel settings
platform: {
+32
View File
@@ -148,6 +148,8 @@ export default {
noChangelog: 'Aucun journal disponible',
kanban: 'Kanban',
groupTools: 'Outils',
groupToolsShort: "Outils",
versionPreview: "Aperçu de version",
groupPlatform: 'Plateforme',
gateways: 'Passerelles',
expand: 'Déplier le menu',
@@ -930,6 +932,36 @@ jobTriggered: 'Job declenche',
saved: 'Enregistré',
},
},
githubPreview: {
title: "Aperçu de version",
description: "Clone le tag GitHub sélectionné dans lespace de prévisualisation Web UI, installe les dépendances, puis lance lapplication sur les ports de développement.",
refresh: "Actualiser",
selectTag: "Sélectionner un tag",
prepare: "Préparer le code",
install: "Installer les dépendances",
start: "Démarrer laperçu",
stop: "Arrêter",
note: "Le code de prévisualisation est stocké dans le dossier de données Web UI. La production reste sur le port 8648 ; la prévisualisation utilise le frontend 8651 et le backend 8650.",
path: "Chemin de prévisualisation",
webuiHome: "Données de prévisualisation",
currentTag: "Tag actuel",
repoReady: "Dépôt prêt",
dependencies: "Dépendances installées",
running: "État",
notRunning: "Arrêté",
open: "Ouvrir laperçu",
log: "Chemin du journal daction",
logOutput: "Sortie des journaux",
actionLog: "Journal daction",
devLog: "Journal du serveur dev",
yes: "Oui",
no: "Non",
actionFailed: "Échec de laction",
prepareSuccess: "Code de prévisualisation prêt",
installSuccess: "Dépendances installées",
startSuccess: "Prévisualisation démarrée",
stopSuccess: "Prévisualisation arrêtée",
},
// Platform channel settings
platform: {
+32 -1
View File
@@ -148,6 +148,8 @@ export default {
noChangelog: '更新履歴はありません',
kanban: 'カンバン',
groupTools: 'ツール',
groupToolsShort: "ツール",
versionPreview: "バージョンプレビュー",
groupPlatform: 'プラットフォーム',
gateways: 'ゲートウェイ',
expand: 'メニューを展開',
@@ -930,8 +932,37 @@ export default {
saved: '保存しました',
},
},
githubPreview: {
title: "バージョンプレビュー",
description: "選択した GitHub tag を Web UI のプレビュー作業ディレクトリへクローンし、依存関係をインストールして開発ポートで起動します。",
refresh: "更新",
selectTag: "tag を選択",
prepare: "コードを準備",
install: "依存関係をインストール",
start: "プレビューを開始",
stop: "停止",
note: "プレビューコードは Web UI データホーム配下に保存されます。本番は 8648 のまま、プレビュー開発環境はフロントエンド 8651、バックエンド 8650 で実行されます。",
path: "プレビューパス",
webuiHome: "プレビューデータホーム",
currentTag: "現在の Tag",
repoReady: "リポジトリ準備済み",
dependencies: "依存関係インストール済み",
running: "実行状態",
notRunning: "未実行",
open: "プレビューを開く",
log: "操作ログパス",
logOutput: "ログ出力",
actionLog: "操作ログ",
devLog: "開発サーバーログ",
yes: "はい",
no: "いいえ",
actionFailed: "操作に失敗しました",
prepareSuccess: "プレビューコードの準備が完了しました",
installSuccess: "依存関係をインストールしました",
startSuccess: "プレビューを起動しました",
stopSuccess: "プレビューを停止しました",
},
// プラットフォームチャンネル設定
platform: {
requireMention: "メンションが必要",
requireMentionGroup: "グループで応答するには {'@'}メンションが必要",
+32 -1
View File
@@ -148,6 +148,8 @@ export default {
noChangelog: '변경 이력이 없습니다',
kanban: '칸반',
groupTools: '도구',
groupToolsShort: "도구",
versionPreview: "버전 미리보기",
groupPlatform: '플랫폼',
gateways: '게이트웨이',
expand: '메뉴 펼치기',
@@ -930,8 +932,37 @@ export default {
saved: '저장됨',
},
},
githubPreview: {
title: "버전 미리보기",
description: "선택한 GitHub tag 를 Web UI 미리보기 작업 디렉터리에 클론하고, 의존성을 설치한 뒤 개발 포트로 실행합니다.",
refresh: "새로고침",
selectTag: "tag 선택",
prepare: "코드 준비",
install: "의존성 설치",
start: "미리보기 시작",
stop: "중지",
note: "미리보기 코드는 Web UI 데이터 홈 아래에 저장됩니다. 프로덕션은 8648을 유지하고, 미리보기 개발 환경은 프론트엔드 8651, 백엔드 8650에서 실행됩니다.",
path: "미리보기 경로",
webuiHome: "미리보기 데이터 홈",
currentTag: "현재 Tag",
repoReady: "저장소 준비됨",
dependencies: "의존성 설치됨",
running: "실행 상태",
notRunning: "실행 중 아님",
open: "미리보기 열기",
log: "작업 로그 경로",
logOutput: "로그 출력",
actionLog: "작업 로그",
devLog: "개발 서버 로그",
yes: "예",
no: "아니요",
actionFailed: "작업 실패",
prepareSuccess: "미리보기 코드가 준비되었습니다",
installSuccess: "의존성이 설치되었습니다",
startSuccess: "미리보기가 시작되었습니다",
stopSuccess: "미리보기가 중지되었습니다",
},
// 플랫폼 채널 설정
platform: {
requireMention: "{'@'}멘션 필요",
requireMentionGroup: "그룹에서 {'@'}멘션 시에만 응답",
+32
View File
@@ -148,6 +148,8 @@ export default {
noChangelog: 'Nenhum registro disponivel',
kanban: 'Kanban',
groupTools: 'Ferramentas',
groupToolsShort: "Ferr.",
versionPreview: "Prévia de versão",
groupPlatform: 'Plataforma',
gateways: 'Gateways',
expand: 'Expandir menu',
@@ -930,6 +932,36 @@ jobTriggered: 'Job acionado',
saved: 'Salvo',
},
},
githubPreview: {
title: "Prévia de versão",
description: "Clona a tag do GitHub selecionada para o workspace de prévia do Web UI, instala dependências e executa com as portas de desenvolvimento.",
refresh: "Atualizar",
selectTag: "Selecione uma tag",
prepare: "Preparar código",
install: "Instalar dependências",
start: "Iniciar prévia",
stop: "Parar",
note: "O código de prévia é armazenado no diretório de dados do Web UI. Produção permanece na porta 8648; a prévia usa frontend 8651 e backend 8650.",
path: "Caminho da prévia",
webuiHome: "Dados da prévia",
currentTag: "Tag atual",
repoReady: "Repositório pronto",
dependencies: "Dependências instaladas",
running: "Estado",
notRunning: "Não em execução",
open: "Abrir prévia",
log: "Caminho do log de ações",
logOutput: "Saída de logs",
actionLog: "Log de ações",
devLog: "Log do servidor dev",
yes: "Sim",
no: "Não",
actionFailed: "Ação falhou",
prepareSuccess: "Código de prévia pronto",
installSuccess: "Dependências instaladas",
startSuccess: "Prévia iniciada",
stopSuccess: "Prévia parada",
},
// Platform channel settings
platform: {
+32
View File
@@ -137,6 +137,8 @@ export default {
groupMonitoring: '監控',
groupMonitoringShort: '監控',
groupTools: '工具',
groupToolsShort: "工具",
versionPreview: "版本預覽",
settings: '設定',
connected: '已連線',
disconnected: '未連線',
@@ -1024,6 +1026,36 @@ export default {
mimoStylePromptPlaceholder: '例如:用輕快上揚的語調,語速稍快',
},
},
githubPreview: {
title: "版本預覽",
description: "將選取的 GitHub tag 複製到 Web UI 預覽工作目錄,安裝依賴並以開發連接埠執行。",
refresh: "重新整理",
selectTag: "選擇 tag",
prepare: "準備程式碼",
install: "安裝依賴",
start: "開啟預覽",
stop: "停止",
note: "預覽程式碼存放在 Web UI 資料目錄下。正式環境仍使用 8648,預覽開發環境使用前端 8651、後端 8650。",
path: "預覽路徑",
webuiHome: "預覽資料目錄",
currentTag: "目前 Tag",
repoReady: "倉庫就緒",
dependencies: "依賴已安裝",
running: "執行狀態",
notRunning: "未執行",
open: "開啟預覽",
log: "操作日誌路徑",
logOutput: "日誌輸出",
actionLog: "操作日誌",
devLog: "開發服務日誌",
yes: "是",
no: "否",
actionFailed: "操作失敗",
prepareSuccess: "預覽程式碼已準備好",
installSuccess: "依賴安裝完成",
startSuccess: "預覽已啟動",
stopSuccess: "預覽已停止",
},
// 平台頻道設定
platform: {
+32
View File
@@ -137,6 +137,8 @@ export default {
groupMonitoring: '监控',
groupMonitoringShort: '监控',
groupTools: '工具',
groupToolsShort: "工具",
versionPreview: "版本预览",
settings: '设置',
connected: '已连接',
disconnected: '未连接',
@@ -1024,6 +1026,36 @@ export default {
mimoStylePromptPlaceholder: '例如:用轻快上扬的语调,语速稍快',
},
},
githubPreview: {
title: "版本预览",
description: "将选中的 GitHub tag 克隆到 Web UI 预览工作目录,安装依赖并以开发端口运行。",
refresh: "刷新",
selectTag: "选择 tag",
prepare: "准备代码",
install: "安装依赖",
start: "开启预览",
stop: "停止",
note: "预览代码存放在 Web UI 数据目录下。正式环境仍使用 8648,预览开发环境使用前端 8651、后端 8650。",
path: "预览路径",
webuiHome: "预览数据目录",
currentTag: "当前 Tag",
repoReady: "仓库就绪",
dependencies: "依赖已安装",
running: "运行状态",
notRunning: "未运行",
open: "打开预览",
log: "操作日志路径",
logOutput: "日志输出",
actionLog: "操作日志",
devLog: "开发服务日志",
yes: "是",
no: "否",
actionFailed: "操作失败",
prepareSuccess: "预览代码已准备好",
installSuccess: "依赖安装完成",
startSuccess: "预览已启动",
stopSuccess: "预览已停止",
},
// 平台频道设置
platform: {