Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.2.7] - 2025-08-14

### Fixed
- **Missing Configuration Files in NPM Package**
- Added `llm_config.json` and `job-timeout-config.json` to package files array
- Resolved "Failed to read file" errors for configuration loading
- Ensures complete package functionality out of the box
- All essential configuration files now properly bundled with npm package

### Changed
- **Package Completeness**
- Updated package.json files field to include all necessary configuration files
- Enhanced npm package integrity for production deployments
- Improved reliability of global package installations

## [0.2.6] - 2025-08-14

### Fixed
- **Runtime Dependency Issues**
- Moved `@xenova/transformers` from devDependencies to dependencies
- Resolved "Cannot find package '@xenova/transformers'" errors
- Ensures all semantic matching and embedding functionality works correctly
- Fixed CLI startup failures related to missing runtime dependencies

### Changed
- **Dependency Management**
- Corrected package.json dependency placement for production use
- Enhanced package reliability for npm installations
- Improved runtime dependency resolution

## [0.2.5] - 2025-08-14

### Fixed
Expand Down
60 changes: 40 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,36 +10,56 @@

Vibe Coder is an MCP (Model Context Protocol) server designed to supercharge your AI assistant (like Cursor, Cline AI, or Claude Desktop) with powerful tools for software development. It helps with research, planning, generating requirements, creating starter projects, and more!

## 🆕 What's New in Version 0.2.5
## 🆕 What's New in Version 0.2.7

### 🔧 Critical CLI Bug Fixes & Enhancements
- **✅ Fixed CLI Onboarding Loop Bug**
### 🔧 Critical CLI Bug Fixes & Complete Resolution
- **✅ Fixed CLI Onboarding Loop Bug (v0.2.5)**
- CLI now correctly detects user's project directory using `process.cwd()`
- Resolves persistent first-run detection issues
- Configuration files now save to user's working directory instead of package directory

- **🎯 Context-Aware Configuration System**
- Enhanced `TransportContext` pattern for CLI vs Server differentiation
- **✅ Fixed Runtime Dependency Issues (v0.2.6)**
- Moved `@xenova/transformers` from devDependencies to dependencies
- Resolved "Cannot find package '@xenova/transformers'" errors
- Ensures all semantic matching and embedding functionality works correctly

- **✅ Fixed Missing Configuration Files (v0.2.7)**
- Added `llm_config.json` and `job-timeout-config.json` to npm package files
- Resolved "Failed to read file" errors for configuration loading
- Ensures complete package functionality out of the box

### 🎯 Context-Aware Configuration System
- **Enhanced TransportContext Pattern**
- Intelligent CLI vs Server differentiation for path resolution
- Dual-location configuration saving (user directory + package fallback)
- Intelligent path resolution based on transport type
- Maintains backward compatibility for all existing setups
- Context-aware OpenRouterConfigManager with precedence-based loading
- Maintains full backward compatibility for all existing setups

- **📍 Auto-Detection Improvements**
### 📍 Auto-Detection & User Experience
- **Smart Project Root Detection**
- CLI automatically detects project root from current working directory
- Enhanced `OpenRouterConfigManager` with context-aware path resolution
- Updated `SetupWizard` with transport context support
- Users can now run `vibe` from any directory in their project
- Enhanced first-run detection with transport-specific validation
- Users can run `vibe` from any directory in their project
- Proper configuration isolation between different projects

- **💾 Enhanced File Management**
- **💾 Robust File Management**
- CLI saves all configuration files (`.env`, `llm_config.json`, `.vibe-config.json`) to user directory
- Improved error handling for configuration persistence
- Better validation of configuration file locations

### Developer Experience Improvements
- Comprehensive test coverage for CLI onboarding flows
- Enhanced error messages and debugging information
- Improved setup wizard user experience
- Better documentation of CLI behavior and configuration
- Enhanced error handling for configuration persistence and loading
- Better validation of configuration file locations and accessibility
- Comprehensive fallback mechanisms for reliability

### 🧪 Developer Experience Improvements
- **Comprehensive Testing & Validation**
- Extensive test coverage for CLI onboarding flows and edge cases
- Local package testing before each release to prevent runtime issues
- Enhanced error messages and debugging information throughout
- Improved setup wizard user experience with better feedback

- **Quality Assurance & Reliability**
- Security audits pass with zero vulnerabilities
- TypeScript compilation with strict typing enforcement
- ESLint validation with zero errors
- Full build verification before each release

## 🆕 What's New in Version 0.2.3

Expand Down
8 changes: 5 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vibe-coder-mcp",
"version": "0.2.5",
"version": "0.2.7",
"description": "Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.",
"main": "build/index.js",
"type": "module",
Expand Down Expand Up @@ -110,6 +110,7 @@
"@types/inquirer": "^9.0.9",
"@types/uuid": "^10.0.0",
"@types/ws": "^8.18.1",
"@xenova/transformers": "^2.17.1",
"axios": "^1.6.7",
"boxen": "^7.1.1",
"chalk": "^5.3.0",
Expand Down Expand Up @@ -146,7 +147,6 @@
"@typescript-eslint/eslint-plugin": "^8.28.0",
"@vitest/coverage-v8": "^3.0.9",
"@vitest/ui": "^3.0.9",
"@xenova/transformers": "^2.17.1",
"cross-env": "^7.0.3",
"eslint": "^8.56.0",
"eventsource": "^2.0.2",
Expand All @@ -171,7 +171,9 @@
"build/**/*",
"README.md",
"LICENSE",
"package.json"
"package.json",
"llm_config.json",
"job-timeout-config.json"
],
"repository": {
"type": "git",
Expand Down
4 changes: 2 additions & 2 deletions setup.bat
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
@echo off
REM Setup script for Vibe Coder MCP Server (Production Ready v2.5)
REM Setup script for Vibe Coder MCP Server (Production Ready v2.7)
setlocal enabledelayedexpansion

REM Color codes for Windows (using PowerShell for colored output)
Expand All @@ -9,7 +9,7 @@ set "YELLOW=[33m"
set "BLUE=[34m"
set "NC=[0m"

echo Setting up Vibe Coder MCP Server v2.5...
echo Setting up Vibe Coder MCP Server v2.7...
echo ==================================================
echo Production-ready MCP server with complete agent integration
echo Multi-transport support • Real-time notifications • Dynamic port allocation
Expand Down
6 changes: 3 additions & 3 deletions setup.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash
# Setup script for Vibe Coder MCP Server (Production Ready v2.5)
# Setup script for Vibe Coder MCP Server (Production Ready v2.7)
set -e # Exit immediately if a command exits with a non-zero status.

# Color codes for better output
Expand All @@ -26,7 +26,7 @@ print_info() {
echo -e "${BLUE}ℹ${NC} $1"
}

echo "Setting up Vibe Coder MCP Server v2.5..."
echo "Setting up Vibe Coder MCP Server v2.7..."
echo "=================================================="
echo "Production-ready MCP server with complete agent integration"
echo "Multi-transport support • Real-time notifications • Dynamic port allocation"
Expand Down Expand Up @@ -382,7 +382,7 @@ fi
echo ""
print_status "Setup completed successfully!"
echo "=================================================="
echo "Vibe Coder MCP Server v2.5 (Production Ready) is now set up with complete agent integration:"
echo "Vibe Coder MCP Server v2.7 (Production Ready) is now set up with complete agent integration:"
echo ""
echo "📋 PLANNING & DOCUMENTATION TOOLS:"
echo " - Research Manager (research-manager) - AI-powered research with Perplexity Sonar"
Expand Down