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:
admin
2026-03-18 18:45:37 +00:00
Unverified
parent cca11fe07a
commit a4b7a0d9e4
17 changed files with 3189 additions and 358 deletions

View File

@@ -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: "קנבס במנוחה",