Releases: yuki-20/CornMCP
Release list
v0.4.0 - Interactive CLI Shell, Clawd Mascot, API Keys CRUD
Changelog
[0.4.0] - 2026-04-13
Added
-
Interactive CLI Shell - Replaced linear 14-step installer with persistent interactive menu
- 10-option main menu: Setup, Dashboard, Projects, API Keys, Sessions, Quality, Knowledge, Settings, Live Monitor, Exit
- Graceful error handling - CLI never crashes on missing dependencies
- Full screen redraw on menu return for clean navigation
-
Clawd-style Mascot - Added animated corn mascot inspired by Claude Code's Clawd character
- Block-character mascot using Claude's orange palette
rgb(215,119,87) - Two poses:
default(arms at sides) andhappy(arms up, shown on startup) - Mascot renders alongside app info in CondensedLogo layout
- Block-character mascot using Claude's orange palette
-
Claude Code-style Spinner - Updated loading animations
- Ping-pong symbol sequence:
· ✢ * ✶ ✻ ✽(forward then reverse) - 50ms frame rate with Claude orange color
- Context-aware thinking messages
- Ping-pong symbol sequence:
-
API Keys CRUD - Full interactive API key management
- Create keys via POST to API with instant MCP propagation
- Delete keys with immediate revocation
- View/Edit Voyage AI key (OPENAI_API_KEY) directly from CLI
- Works offline: env config editing always available, DB operations gracefully degrade
- Real-time environment config display with masked key preview
-
Dashboard Data Screens - Seven new data navigation screens
- Dashboard overview with token savings, quality scores, knowledge stats
- Projects, Sessions, Quality Reports, Knowledge Base viewers
- Settings screen with system info, service health, environment variables
Fixed
-
start.cmd instant crash - Script no longer crashes when Docker is not installed
- Added Docker availability check with automatic Node.js fallback
- Default action (double-click) now launches interactive CLI instead of Docker
- Added
pauseafter every exit path so CMD window never closes silently - Added
chcp 65001for UTF-8 support in Node.js output
-
Garbled text in CMD - Fixed Unicode/emoji rendering issues
- Replaced all emoji in menu items with CMD-safe colored ASCII symbols
- Replaced em-dashes with hyphens in batch file text
- Rewrote start.cmd using pure ASCII characters only
- start.sh updated with matching Docker check and Node.js fallback
-
Menu navigation - Fixed "Back" not returning to proper main menu
- Main menu loop now clears screen and redraws banner on every iteration
- System status info refreshes on each menu display
Changed
- Banner layout: Mascot + app info side-by-side (CondensedLogo style) replaces large ASCII art block
- Spinner color: magenta -> Claude orange
rgb(215,119,87) - Spinner speed: 80ms -> 50ms
- start.cmd: Added
local,cli,statussubcommands - Version bumped to 0.4.0 across all packages
[0.3.0] - 2026-04-08
- Initial release
- MCP server with 20 tools
- Dashboard web UI
- API server with SQLite
- Docker Compose infrastructure
- Basic CLI installer (linear flow)
v0.3.0 — CLI Installer + Full Stack Debug
🌽 CornMCP v0.3.0
Highlights
- One-command installer:
npx corn-installsets up everything (Docker, IDE config, Voyage AI) - Live monitor dashboard:
npx corn-install monitorfor real-time terminal analytics - 6 bug fixes across the full stack
- 18 MCP tools verified end-to-end with real data
- Unified version across all 8 packages
Bug Fixes
- 🔐 Security:
key_hashno longer exposed in public API response - 🕐 Sessions/Knowledge pages: UTC normalization for SQLite datetime strings
- 📋 Sessions page: Correctly parses context JSON for files/decisions
- 🤖 MCP CLI: Standardized agent ID to 'dev'
- 📦 Version: Now reads from version.json (was hardcoded)
- ⏱️ Duration: Sessions duration calculated from context.completedAt
CLI Installer Features
- Interactive 14-step installation wizard
- Cross-platform (Windows, macOS, Linux)
- Auto-detects and installs Docker, Node.js, Git, pnpm
- Configures 6 IDEs: Antigravity, Claude Code, Cursor, VS Code, Codex, Windsurf
- Generates Voyage AI API key configuration
- Verifies all 18 MCP tools after install
Full Changelog
v0.2.3 — Dashboard Data Fix + Token Savings Analytics
What's New
🐛 Bug Fixes
- Fixed dashboard showing all zeroes after project registration (#1)
today.sessionswas hardcoded to0— now queries actual session countknowledge.totalChunkswas hardcoded to0— now queries actual chunk count- Added
indexedSymbolscount from code intelligence layer - Indexing completion now logs to activity feed
✨ Enhancements
- Token Savings section on Dashboard — shows total tokens saved, avg per call, data transfer, latency
- Top Tools mini-table with progress bars showing relative call volume per tool
- Estimated Token Savings on Usage page with cost formula (~$0.15/1M tokens)
- Quality page — ScoreBar visual components, PASS/FAIL badges, summary stats
- Sessions page — Duration, files changed, decisions columns
- Knowledge page — Summary stats (documents/hits/contributors), chunk counts
- Recent Sessions mini-list on Dashboard overview
📊 API Improvements
/api/metrics/overviewnow returnstopTools,recentSessions,passRate,totalDataBytes,avgLatencyMs- All overview fields query real data instead of hardcoded zeros
📁 Files Changed
stats.ts · indexing.ts · api.ts · page.tsx · page.module.css · sessions/page.tsx · quality/page.tsx · knowledge/page.tsx · usage/page.tsx
v0.2.2 — Dashboard Data Fix + Token Savings Analytics
What's New
🐛 Bug Fixes
- Fixed dashboard showing all zeroes after project registration (#1)
today.sessionswas hardcoded to0— now queries actual session countknowledge.totalChunkswas hardcoded to0— now queries actual chunk count- Added
indexedSymbolscount from code intelligence layer - Indexing completion now logs to activity feed
✨ Enhancements
- Token Savings section on Dashboard — shows total tokens saved, avg per call, data transfer, latency
- Top Tools mini-table with progress bars showing relative call volume per tool
- Estimated Token Savings on Usage page with cost formula (~$0.15/1M tokens)
- Quality page — ScoreBar visual components, PASS/FAIL badges, summary stats
- Sessions page — Duration, files changed, decisions columns
- Knowledge page — Summary stats (documents/hits/contributors), chunk counts
- Recent Sessions mini-list on Dashboard overview
📊 API Improvements
/api/metrics/overviewnow returnstopTools,recentSessions,passRate,totalDataBytes,avgLatencyMs- All overview fields query real data instead of hardcoded zeros
Files Changed
stats.ts · indexing.ts · api.ts · page.tsx · page.module.css · sessions/page.tsx · quality/page.tsx · knowledge/page.tsx · usage/page.tsx
v0.2.1 Dev Mode Fix
🛠️ Dev Experience & Project Setup
Patch release focused on making the fresh-clone developer experience seamless.
🐛 Bug Fixes
-
Fixed
ERR_MODULE_NOT_FOUNDon fresh clone — Shared packages (shared-utils,shared-types,shared-mem9) hadmainpointing to./dist/index.jswhich doesn't exist without runningpnpm buildfirst. Changed all three to./src/index.tswith properexportsfield sotsxresolves TypeScript source directly. No build step needed for dev mode. -
Fixed author attribution —
package.jsonauthor field now correctly listsyuki-20as author withAntiTamperas co-contributor (was previously swapped).
✨ Improvements
- Contributors section — Added to README with GitHub avatar badges and profile links
package.jsonmetadata — Addedauthor,contributors, andexportsfields to all packages- AntiTamper invited as GitHub collaborator with push access
How to Get Started (Fresh Clone)
git clone https://github.com/yuki-20/corn-hub.git
cd corn-hub
pnpm install
npx tsx apps/corn-api/src/index.ts # Just works — no build needed!Full Changelog: v0.2.0...v0.2.1
v0.2.0 - Corn Hub
🚀 Native AST Engine — Zero External Dependencies
This release replaces the external GitNexus AST service with a native TypeScript Compiler API engine built directly into corn-api. No Docker, no external databases, no ghost services — everything runs locally with Node.js + SQLite.
Highlights
- ⚡ 965 symbols, 407 edges extracted from 49 files in ~2 seconds
- 🔍 Real call graphs, type hierarchies, and import dependency maps
- 🧠 Cypher-to-SQL query translator for graph exploration
- 💚 All services green — SQLite replaces Qdrant for health checks
- 🏆 18/18 MCP tools at 100% success rate
🆕 Native AST Engine (apps/corn-api/src/services/ast-engine.ts)
Built using the TypeScript Compiler API (ts.createProgram()):
| Feature | Description |
|---|---|
| Symbol Extraction | Functions, classes, interfaces, types, enums, variables, methods, properties |
| Edge Building | Call graphs, imports, extends, implements |
| Storage | SQLite code_symbols + code_edges tables |
| Query | searchSymbols, getSymbolContext, getSymbolImpact, executeCypher |
| Blast Radius | Recursive CTE for transitive impact analysis |
| Cypher Support | 4 common query patterns translated to SQL |
📡 Intel Routes Rewrite (apps/corn-api/src/routes/intel.ts)
All endpoints now query SQLite directly — no external proxy:
/search— Symbol search with ranking (exported first)/context— 360° view: callers, callees, imports, extends/impact— Recursive CTE blast radius with depth + risk/cypher— Cypher-to-SQL query translation/detect-changes— Git status cross-referenced with indexed symbols/analyze— NEW trigger AST analysis for a project/stats/:projectId— NEW graph statistics
🏥 Health & Dashboard
- Health check: SQLite replaces dead Qdrant check → all-green
- Dashboard: service strip shows
sqlite · api · mcp
🧹 Cleanup
- Deleted
CHANGELOG.md(moved to GitHub Releases) - Deleted Next.js boilerplate (README, 5 SVGs)
- Removed
QDRANT_URLfrom MCP types - Quality report threshold: ≥80/100 (was 60)
- Version bumped to
0.2.0
📊 Verification
| Metric | Result |
|---|---|
| MCP Tools | 18/18 at 100% success |
| Quality | 100/100 Grade A |
| Files Analyzed | 49 |
| Symbols | 965 |
| Edges | 407 |
| Dashboard E2E | All pages ✅ |
Full Changelog: v0.1.0...v0.2.0