- Export useToast composable from @prompt-optimizer/ui
- Remove local useToast and clickOutside implementations from web package
- Update import statements in App.vue to use UI package exports
- Move common Vue components from web package to new @prompt-optimizer/ui package
- Update import statements in web package to use @prompt-optimizer/ui
- Add necessary dependencies for UI package
- Simplify component imports and improve code modularity
- Update package.json files to include new UI package dependency
- Add LangChain and related dependencies for the extension package
- Update package versions for core libraries like Vue, Element Plus, and LangChain
- Include development dependencies for Tailwind CSS and Vite
- Remove manual request configuration and sending methods from LLMService
- Streamline model initialization logic with simplified provider handling
- Remove unnecessary type imports and unused request-related interfaces
- Update test suites to reflect new service architecture
- Add logging for connection testing
- Clean up unused code and improve type consistency
- Revamp README with new monorepo structure and detailed project overview
- Enhance file structure documentation with package-specific details
- Update frontend development guidelines with modern best practices
- Refactor progress tracking document with detailed milestones and risk assessment
- Expand tech stack documentation with in-depth technology descriptions
- Improve app flow documentation with TypeScript-based code examples
- Move services from web package to core package
- Update import statements across web package to use @prompt-optimizer/core
- Add LangChain and related dependencies to package.json
- Refactor and standardize service interfaces and implementations
- Update test suites to work with new package structure
- Improve module exports and type consistency
- Convert project to monorepo with separate web and extension packages
- Update package.json scripts to support pnpm workspace commands
- Remove individual configuration files from root directory
- Adjust Vercel configuration for monorepo deployment
- Prepare for Chrome extension development
- Remove existing web application source files in preparation for restructuring
- Simplify README environment variable section
- Update Vercel configuration to remove API key descriptions
- Prepare for more flexible API key management
- Delete _index.json, iterate.yaml, and optimize.yaml template files
- Update index.html to use logo.svg instead of vite.svg as favicon
- Clean up unused template resources
- Update README with one-click Vercel deployment button
- Add detailed deployment steps for Gemini and DeepSeek API keys
- Modify defaults.ts to trim API key environment variables for better handling
- Enhance history selection logic with more comprehensive context tracking
- Add sorting to history records based on timestamp
- Modify reuse method to pass complete context including root prompt
- Implement new chain creation when selecting a history record
- Update HistoryDrawer component to support advanced history management
- Implement comprehensive history management with record chains
- Add support for tracking prompt optimization and iteration versions
- Introduce new history types and interfaces for better record management
- Update HistoryDrawer to display versioned records with detailed information
- Integrate UUID for generating unique record and chain identifiers
- Improve history persistence and retrieval mechanisms
- Refactor history-related services and components to support new versioning system
- Adjust header and main content layout for better mobile and desktop experience
- Optimize padding, font sizes, and button spacing
- Add custom scrollbar styling with subtle, transparent design
- Improve grid layout and height calculations for responsive views
- Reduce border and shadow opacity for a cleaner interface
- Enhance InputPanel layout with more flexible and aligned controls
- Add template label prop to InputPanel for better context
- Improve TemplateSelect dropdown positioning and styling
- Implement dynamic dropdown alignment based on screen space
- Update button and input styles for consistent UI
- Add 'select' event to TemplateSelect component for more detailed template selection tracking
- Refactor default optimize templates with more comprehensive and structured content
- Replace 'builtin-optimize' with 'general-optimize' and 'advanced-optimize' templates
- Improve template metadata and versioning
- Replace inline iterate input with Modal component
- Add dynamic template type and title text computation
- Improve template selection and iteration UI
- Enhance component flexibility and reusability
- Update z-index for TemplateManager modal
- Add Node.js and browser environment detection in TemplateManager
- Implement file loading using `fs` for Node.js environments
- Maintain existing fetch-based loading for browser environments
- Update template index and individual template loading methods
- Remove unnecessary test files related to template management
- Increase timeout for DeepSeek API integration tests