All notable changes to this project will be documented in this file.
- Execute correct answer in scmd-cli — users can select numbered code blocks
[1],[2],[3]from AI responses and execute them directly. - MCP server initial version — scmd moved from direct PostgreSQL queries to MCP server architecture.
- AI Persona search focus — implemented persona-aware search that tailors results based on the active AI persona context.
- Model Context Protocol (MCP) server integration (
--mcp). - Purpose-built interface for AI Agents to interact with the SCMD knowledge base.
- Exposes tools to AI assistants:
search_commands,add_command, andget_stats. - Support for official Go MCP SDK over stdio transport.
- Comprehensive MCP-walkthrough.md for assistant setup (Claude Desktop, Cursor, etc.).
- Upgraded project to Go 1.25.0 to support enhanced MCP protocol capabilities.
- Six new specialized AI personas for focused system administration and command help:
/ubuntu— Focused on Ubuntu Linux specific commands, patches, and fixes./debian— Focused on Debian and derived distributions./fedora— Focused on Fedora ecosystem and DNF administration./windows— Focused on standard Windows management and CMD tools./powershell— Focused on PowerShell cmdlets, scripting, and automation./archlinux— Focused on Arch Linux, Pacman, and rolling release maintenance.
- Interactive feedback for persona-based queries (saves AI answers to database).
- Rebalanced the interactive help menu layout for better readability.
- Consolidated slash commands to prioritize utility and core features.
/help next— Simplified help menu navigation./count— Integrated database state visibility into standard list commands.
- Standalone interactive setup commands for first-time application configuration
--create-db-postgresql— interactive PostgreSQL database setup (prompts for host, port, user, password, db/table name)--create-db-sqlite— interactive SQLite database setup (lightweight, no server required, stored in ~/.scmd/)--server-ollama— interactive Ollama AI server setup (prompts for host, chat model, embedding model, dimension)--server-gemini— interactive Gemini AI server setup (prompts for API key, chat model, embedding model, dimension)- SQLite database support as an alternative to PostgreSQL (pure Go driver, no CGo)
- SQLite-compatible query layer with cosine similarity vector search in Go
SaveConfigandCurrentConfighelpers for reading/writing ~/.scmd/config.jsondb_typefield in config.json to select betweenpostgresqlandsqlite
- Several features added to interactive CLI
- Enhanced natural language query support
- Improved slash commands functionality
- BREAKING: Migrated from SQLite (tardigrade.db) to PostgreSQL database
- Complete database architecture overhaul
- Improved performance and scalability
- PostgreSQL integration with pgvector support
- Environment-based configuration (.env file)
- Migration guide documentation
- Paused game development
- Added favicon to web interface
- Started command game page feature
-blockflag to disable add commands page
- TLS capabilities for HTTPS support
- SSL certificate configuration options
- Minor cosmetics on help page
- Help page creation
- Search login functionality
- Check if command already exists before adding
- Cosmetic improvements
- Option to save or display functions
- Option to specify custom port for Web UI
- Binary upgrade option in the menu
- Minor cosmetic changes in the search UI
- Recompiled with updated tardigrade-mod v0.2.0
- Initial SCMD CLI release
- Web UI interface
- Basic command search and storage functionality