Skip to content

Releases: yuki-20/CornMCP

v0.4.0 - Interactive CLI Shell, Clawd Mascot, API Keys CRUD

Choose a tag to compare

@yuki-20 yuki-20 released this 13 Apr 02:56

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) and happy (arms up, shown on startup)
    • Mascot renders alongside app info in CondensedLogo layout
  • 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
  • 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 pause after every exit path so CMD window never closes silently
    • Added chcp 65001 for 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, status subcommands
  • 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

Choose a tag to compare

@yuki-20 yuki-20 released this 07 Apr 19:46

🌽 CornMCP v0.3.0

Highlights

  • One-command installer: npx corn-install sets up everything (Docker, IDE config, Voyage AI)
  • Live monitor dashboard: npx corn-install monitor for 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_hash no 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.1...v0.3.0

v0.2.3 — Dashboard Data Fix + Token Savings Analytics

Choose a tag to compare

@yuki-20 yuki-20 released this 04 Apr 12:08

What's New

🐛 Bug Fixes

  • Fixed dashboard showing all zeroes after project registration (#1)
    • today.sessions was hardcoded to 0 — now queries actual session count
    • knowledge.totalChunks was hardcoded to 0 — now queries actual chunk count
    • Added indexedSymbols count 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/overview now returns topTools, 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

Choose a tag to compare

@yuki-20 yuki-20 released this 04 Apr 11:52

What's New

🐛 Bug Fixes

  • Fixed dashboard showing all zeroes after project registration (#1)
    • today.sessions was hardcoded to 0 — now queries actual session count
    • knowledge.totalChunks was hardcoded to 0 — now queries actual chunk count
    • Added indexedSymbols count 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/overview now returns topTools, 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

Choose a tag to compare

@yuki-20 yuki-20 released this 28 Mar 14:48

🛠️ Dev Experience & Project Setup

Patch release focused on making the fresh-clone developer experience seamless.

🐛 Bug Fixes

  • Fixed ERR_MODULE_NOT_FOUND on fresh clone — Shared packages (shared-utils, shared-types, shared-mem9) had main pointing to ./dist/index.js which doesn't exist without running pnpm build first. Changed all three to ./src/index.ts with proper exports field so tsx resolves TypeScript source directly. No build step needed for dev mode.

  • Fixed author attributionpackage.json author field now correctly lists yuki-20 as author with AntiTamper as co-contributor (was previously swapped).

✨ Improvements

  • Contributors section — Added to README with GitHub avatar badges and profile links
  • package.json metadata — Added author, contributors, and exports fields 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

Choose a tag to compare

@yuki-20 yuki-20 released this 28 Mar 13:25

🚀 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
  • /analyzeNEW trigger AST analysis for a project
  • /stats/:projectIdNEW 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_URL from 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