| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-14 | Release v0.22.3v0.22.3 | Paul Buetow | |
| 2026-03-14 | Release v0.22.2v0.22.2 | Paul Buetow | |
| 2026-03-14 | Release v0.22.1v0.22.1 | Paul Buetow | |
| 2026-03-13 | release: v0.22.0v0.22.0 | Paul Buetow | |
| 2026-03-10 | Bump version to 0.20.2v0.20.2 | Paul Buetow | |
| 2026-03-10 | task 80330fc4: deduplicate default config path helper | Paul Buetow | |
| 2026-03-10 | task dac9b1e5: avoid LSP startup panic on StateDir failure | Paul Buetow | |
| 2026-03-10 | task bf088a70: extract LSP client and completion state | Paul Buetow | |
| 2026-03-02 | release: v0.20.1v0.20.1 | Paul Buetow | |
| 2026-03-02 | hexaiaction: replace global action state with Runner struct (task 406) | Paul Buetow | |
| 2026-03-02 | hexaicli: move column printer into internal/termprint package (task 406) | Paul Buetow | |
| 2026-03-02 | lsp: inject StatusSink to decouple core from tmux package (task 407) | Paul Buetow | |
| 2026-03-02 | appconfig: return toml raw-unmarshal errors instead of ignoring (task 409) | Paul Buetow | |
| 2026-03-02 | io: use errors.Is for EOF checks in lsp and mcp servers (task 409) | Paul Buetow | |
| 2026-03-02 | llm: extract shared doJSON and logStart helpers (task 409) | Paul Buetow | |
| 2026-03-02 | gotest: extract Go codegen heuristics from lsp handlers (task 406) | Paul Buetow | |
| 2026-03-02 | hexailsp: add ConfigurableServerRunner for runtime ApplyOptions (task 408) | Paul Buetow | |
| 2026-03-02 | lsp: use appconfig.CustomAction directly for custom actions (task 411) | Paul Buetow | |
| 2026-03-02 | hexaiaction: use sectioned config interface instead of full App (task 409) | Paul Buetow | |
| 2026-03-02 | mcp: depend on SlashCommandSyncer interface instead of concrete type (task 410) | Paul Buetow | |
| 2026-03-02 | lsp: decompose tryLLMCompletion orchestration helpers (task 415) | Paul Buetow | |
| 2026-03-02 | lsp: decompose resolveGoTest workflow into helpers (task 416) | Paul Buetow | |
| 2026-03-02 | hexaicli: decompose runCLIJobs and runChat helpers (task 417) | Paul Buetow | |
| 2026-03-02 | lsp: decompose detectAndHandleChat into focused helpers (task 418) | Paul Buetow | |
| 2026-03-02 | llmutils: remove remaining default-model wrappers in callers (task 413) | Paul Buetow | |
| 2026-03-02 | lsp: cancel handler contexts on shutdown via server context (task 423) | Paul Buetow | |
| 2026-03-02 | lsp: use context-mode registry for additional context dispatch (task 408) | Paul Buetow | |
| 2026-03-02 | remove plan | Paul Buetow | |
| 2026-03-02 | appconfig: split App into focused section helpers (task 406) | Paul Buetow | |
| 2026-03-02 | lsp: extract completion/chat/codeaction server subtypes (task 406) | Paul Buetow | |
| 2026-03-02 | lsp: make exit flag atomic to avoid data race (task 406) | Paul Buetow | |
| 2026-03-02 | lsp: handle code action payload marshal errors (task 406) | Paul Buetow | |
| 2026-03-02 | lsp: simplify ServerOptions to config-first model (task 410) | Paul Buetow | |
| 2026-03-02 | lsp: return cleanly on exit and propagate runner errors (task 410) | Paul Buetow | |
| 2026-03-02 | llmutils: centralize provider normalization and client setup (task 410) | Paul Buetow | |
| 2026-03-02 | codeaction: add Build/Resolve handler registries (task 410) | Paul Buetow | |
| 2026-03-02 | llm: add provider registry and self-registration factories (task 410) | Paul Buetow | |
| 2026-03-02 | appconfig: split config module and decompose oversized funcs (task 406) | Paul Buetow | |
| 2026-02-22 | docs: clarify Codex uses native Ctrl+G external editor | Paul Buetow | |
| 2026-02-13 | chore: deprecate hexai-mcp-server as experimental | Paul Buetow | |
| Add deprecation notices across hexai-mcp-server codebase and documentation. The MCP server is now considered experimental and not actively maintained, as prompts are managed through slash commands and meta-commands instead. Changes: - Add runtime deprecation warning to stderr on binary startup - Mark feature as deprecated in README.md - Add deprecation notices to all 8 MCP documentation files - Add deprecation log message to run.go - Update Magefile.go build comment The code remains fully functional but warns users of its experimental status. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 2026-02-12 | also ignore /hexai | Paul Buetow | |
| 2026-02-12 | update | Paul Buetow | |
| 2026-02-12 | chore: add hexai-prompt to .gitignore | Paul Buetow | |
| Prevents the file from being accidentally committed after being purged from history. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 2026-02-12 | feat: add design_prompt meta-prompt for implementation planning | Paul Buetow | |
| Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 2026-02-12 | Rename hexai-lsp command to hexai-lsp-server | Paul Buetow | |
| Amp-Thread-ID: https://ampcode.com/threads/T-019c50bc-2906-77db-a31e-0d553338d99b Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-12 | feat: add automatic MCP prompt to slash command syncing | Paul Buetow | |
| Adds optional syncing of MCP prompts to Markdown slash command files for AI agents that don't yet support MCP prompts (e.g., Cursor IDE). Features: - Syncs prompts on create/update/delete operations - Configurable via TOML config, environment vars, or CLI flags - Backfill support with --sync-all flag - Thread-safe atomic file writes - Non-fatal sync failures (logged but don't break operations) - Comprehensive test coverage (81.1% total) Configuration: - Config: [mcp] slashcommand_sync = true, slashcommand_dir = "~/.cursor/commands" - Env: HEXAI_MCP_SLASHCOMMAND_SYNC, HEXAI_MCP_SLASHCOMMAND_DIR - CLI: --slashcommand-sync, --slashcommand-dir, --sync-all Fixes config merging bug where project config would reset global MCP settings. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 2026-02-11 | chore: bump version to 0.20.0 | Paul Buetow | |
| 2026-02-11 | fix: simplify meta-prompts to not require programmatic prompt fetching | Paul Buetow | |
| Update update_prompt and delete_prompt meta-prompts to work without requiring Claude to programmatically fetch prompts via prompts/get (which isn't available as a callable tool in the MCP client). Changes: - delete_prompt: Simplified to just ask for confirmation without fetching - update_prompt: Ask what changes to make without fetching current version - Removed duplicate/confusing instructions - More direct workflow: confirm → execute tool This fixes the issue where Claude would try to use listMcpResources or other incorrect APIs when trying to follow the meta-prompt instructions. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 2026-02-11 | fix: clarify prompt retrieval method in meta-prompts | Paul Buetow | |
| Update update_prompt and delete_prompt meta-prompts to explicitly instruct Claude to use "prompts/get" instead of vague "access via prompts capability". This prevents Claude from incorrectly trying to use the resources API. Changes: - update_prompt: "use prompts/get to retrieve the current prompt" - delete_prompt: "use prompts/get to retrieve the prompt and show details" Fixes issue where Claude would try to access "plugin:hexai-prompts" resources instead of using the correct prompts/get method on the hexai-prompts server. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 2026-02-11 | feat: add delete_prompt built-in meta-prompt | Paul Buetow | |
| Adds a third built-in meta-prompt for interactively deleting custom prompts with confirmation. This completes the prompt management trilogy (save, update, delete). Changes: - Add delete_prompt meta-prompt with prompt_name argument - Interactive workflow: show prompt → confirm → delete via delete_prompt tool - Update test to expect 3 built-in prompts (was 2) - Includes safety notes about built-in prompts and backups The meta-prompt ensures users see what they're deleting and must explicitly confirm before the delete_prompt tool is called. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
