Fix #97: Add daemon mode check to rename-prefix command

- Prevents nil pointer dereference when daemon is active
- Ensures direct mode or fails gracefully
- Lower Python requirement to 3.10+ for beads-mcp (#99)

Amp-Thread-ID: https://ampcode.com/threads/T-740c6f9c-b8f0-4155-8bfa-7075eea2df22
Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
Steve Yegge
2025-10-21 14:56:18 -07:00
parent 52d6fd8deb
commit ec946ee48b
2 changed files with 16 additions and 2 deletions

View File

@@ -35,6 +35,19 @@ Example:
ctx := context.Background()
// rename-prefix requires direct mode (not supported by daemon)
if daemonClient != nil {
if err := ensureDirectMode("daemon does not support rename-prefix command"); err != nil {
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
os.Exit(1)
}
} else if store == nil {
if err := ensureStoreActive(); err != nil {
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
os.Exit(1)
}
}
if err := validatePrefix(newPrefix); err != nil {
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
os.Exit(1)

View File

@@ -3,7 +3,7 @@ name = "beads-mcp"
version = "0.10.1"
description = "MCP server for beads issue tracker."
readme = "README.md"
requires-python = ">=3.11"
requires-python = ">=3.10"
license = {text = "MIT"}
dependencies = [
"fastmcp==2.12.4",
@@ -22,6 +22,7 @@ classifiers = [
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
@@ -56,7 +57,7 @@ warn_no_return = true
warn_unreachable = true
[tool.ruff]
target-version = "py311"
target-version = "py310"
line-length = 115
[tool.ruff.lint]