feat: v1.3.0 — plan-first workflow, OpenRouter provider, enhanced prompt engine
Major changes: - Plan-first workflow: AI generates structured plan before code, with plan review card (Modify Plan / Start Coding / Skip to Code) - Post-coding UX: Preview + Request Modifications buttons after code gen - OpenRouter integration: 4th AI provider with 20+ model support - Enhanced prompt engine: 9 strategies, 11+ intent patterns, modular - PLAN MODE system prompt block in all 4 services - Fixed stale React closure in approveAndGenerate with isApproval flag - Fixed canvas auto-opening during plan phase with wasIdle gate - Updated README, CHANGELOG, .env.example, version bump to 1.3.0
This commit is contained in:
@@ -47,6 +47,21 @@ export const translations = {
|
||||
clear: "Clear",
|
||||
enterPromptError: "Please enter a prompt to enhance",
|
||||
errorEnhance: "Failed to enhance prompt",
|
||||
enhanceMode: "Enhancement Mode",
|
||||
quickMode: "Quick",
|
||||
deepMode: "Deep Analysis",
|
||||
deepEnhance: "Deep Enhance",
|
||||
targetTool: "Target AI Tool",
|
||||
templateLabel: "Template Framework",
|
||||
diagnosticsTitle: "Prompt Diagnostics",
|
||||
promptQuality: "Prompt Quality",
|
||||
missingDimensions: "Missing Dimensions",
|
||||
tokensLabel: "tokens",
|
||||
inputTokens: "input tokens",
|
||||
outputTokens: "output tokens",
|
||||
strategyNote: "Strategy",
|
||||
strategyForTool: "Optimized for {tool} using {template} template.",
|
||||
fixedIssues: "Fixed {count} critical issue(s).",
|
||||
},
|
||||
prdGenerator: {
|
||||
title: "PRD Generator",
|
||||
@@ -179,6 +194,7 @@ export const translations = {
|
||||
qwenDesc: "Alibaba DashScope API",
|
||||
ollamaDesc: "Ollama Cloud API",
|
||||
zaiDesc: "Z.AI Plan API",
|
||||
openrouterDesc: "OpenRouter - Access 100+ AI models",
|
||||
},
|
||||
uxDesigner: {
|
||||
title: "UX Designer Prompt",
|
||||
@@ -405,6 +421,11 @@ export const translations = {
|
||||
files: "Files",
|
||||
approveGenerate: "Approve & Generate Development",
|
||||
startingEngine: "Starting Engine...",
|
||||
startCoding: "Start Coding",
|
||||
modifyPlan: "Modify Plan",
|
||||
skipPlan: "Skip to Chat",
|
||||
planSummary: "Summary",
|
||||
implementationSteps: "Implementation Steps",
|
||||
activateArtifact: "Activate Artifact",
|
||||
canvasReady: "Canvas ready",
|
||||
canvasIdle: "Canvas idle",
|
||||
@@ -491,6 +512,21 @@ export const translations = {
|
||||
clear: "Очистить",
|
||||
enterPromptError: "Пожалуйста, введите промпт для улучшения",
|
||||
errorEnhance: "Не удалось улучшить промпт",
|
||||
enhanceMode: "Режим улучшения",
|
||||
quickMode: "Быстрый",
|
||||
deepMode: "Глубокий анализ",
|
||||
deepEnhance: "Глубокое улучшение",
|
||||
targetTool: "Целевой ИИ-инструмент",
|
||||
templateLabel: "Шаблон фреймворка",
|
||||
diagnosticsTitle: "Диагностика промпта",
|
||||
promptQuality: "Качество промпта",
|
||||
missingDimensions: "Отсутствующие параметры",
|
||||
tokensLabel: "токенов",
|
||||
inputTokens: "входных токенов",
|
||||
outputTokens: "выходных токенов",
|
||||
strategyNote: "Стратегия",
|
||||
strategyForTool: "Оптимизировано для {tool} с шаблоном {template}.",
|
||||
fixedIssues: "Исправлено {count} критических проблем(ы).",
|
||||
},
|
||||
prdGenerator: {
|
||||
title: "Генератор PRD",
|
||||
@@ -622,6 +658,7 @@ export const translations = {
|
||||
getApiKey: "Получить API ключ здесь:",
|
||||
qwenDesc: "Alibaba DashScope API",
|
||||
ollamaDesc: "Ollama Cloud API",
|
||||
openrouterDesc: "OpenRouter — доступ к 100+ ИИ-моделям",
|
||||
zaiDesc: "Z.AI Plan API",
|
||||
},
|
||||
uxDesigner: {
|
||||
@@ -849,6 +886,11 @@ export const translations = {
|
||||
files: "Файлы",
|
||||
approveGenerate: "Одобрить и начать разработку",
|
||||
startingEngine: "Запуск двигателя...",
|
||||
startCoding: "Начать кодинг",
|
||||
modifyPlan: "Изменить план",
|
||||
skipPlan: "Пропустить в чат",
|
||||
planSummary: "Суммарно",
|
||||
implementationSteps: "Шаги реализации",
|
||||
activateArtifact: "Активировать артефакт",
|
||||
canvasReady: "Холст готов",
|
||||
canvasIdle: "Холст в режиме ожидания",
|
||||
@@ -926,15 +968,30 @@ export const translations = {
|
||||
},
|
||||
promptEnhancer: {
|
||||
title: "משפר פרומפטים",
|
||||
description: "הפוך רעיונות פשוטים לפרומפטים מקצועיים באיכות גבוהה",
|
||||
description: "הפוך רעיונות פשוטים לפרומפטים מקצועניים באיכות גבוהה",
|
||||
placeholder: "הדבק את הפרומפט הראשוני שלך כאן...",
|
||||
inputLabel: "פרומפט מקורי",
|
||||
enhancedTitle: "אינטליגנציה משופרת",
|
||||
enhancedDesc: "פרומפט מקצועי מוכן לסוכני קידוד",
|
||||
enhancedDesc: "פרומפט מקצועני מוכן לכל כלי AI",
|
||||
emptyState: "פרומפט משופר יופיע כאן",
|
||||
clear: "נקה",
|
||||
enterPromptError: "אנא הזן פרומפט לשיפור",
|
||||
errorEnhance: "נכשל בשיפור הפרומפט",
|
||||
enhanceMode: "מצב שיפור",
|
||||
quickMode: "מהיר",
|
||||
deepMode: "ניתוח עמוק",
|
||||
deepEnhance: "שיפור עמוק",
|
||||
targetTool: "כלי AI יעד",
|
||||
templateLabel: "מסגרת תבנית",
|
||||
diagnosticsTitle: "אבחון פרומפט",
|
||||
promptQuality: "איכות פרומפט",
|
||||
missingDimensions: "מימדים חסרים",
|
||||
tokensLabel: "אסימונים",
|
||||
inputTokens: "אסימוני קלט",
|
||||
outputTokens: "אסימוני פלט",
|
||||
strategyNote: "אסטרטגיה",
|
||||
strategyForTool: "מותאם עבור {tool} עם תבנית {template}.",
|
||||
fixedIssues: "תוקנו {count} בעיות קריטיות.",
|
||||
},
|
||||
prdGenerator: {
|
||||
title: "מחולל PRD",
|
||||
@@ -1065,6 +1122,7 @@ export const translations = {
|
||||
enterKey: (provider: string) => `הזן את מפתח ה-API של ${provider}`,
|
||||
getApiKey: "קבל מפתח API מ-",
|
||||
qwenDesc: "Alibaba DashScope API",
|
||||
openrouterDesc: "OpenRouter — גישה ל-100+ מודלי AI",
|
||||
ollamaDesc: "Ollama Cloud API",
|
||||
zaiDesc: "Z.AI Plan API",
|
||||
},
|
||||
@@ -1293,6 +1351,11 @@ export const translations = {
|
||||
files: "קבצים",
|
||||
approveGenerate: "אשר וחולל פיתוח",
|
||||
startingEngine: "מניע מנוע...",
|
||||
startCoding: "התחל קודינג",
|
||||
modifyPlan: "שנה תכנית",
|
||||
skipPlan: "דלג לצ'את",
|
||||
planSummary: "סיכום",
|
||||
implementationSteps: "שלבי יישום",
|
||||
activateArtifact: "הפעל ארטיפקט",
|
||||
canvasReady: "קנבס מוכן",
|
||||
canvasIdle: "קנבס במנוחה",
|
||||
|
||||
Reference in New Issue
Block a user